version: '3.8'

services:
  dev:
    build:
      context: .
      target: dev
    volumes:
      - .:/var/app
    ports:
      - "5000:5000"

  test-integration:
    build:
      context: .
      target: test-integration
    volumes:
      - .:/var/app

  unit-lint:
    build:
      context: .
      target: unit-lint
    volumes:
      - .:/var/app

  bulk-update-physical-pricing:
    build:
      context: .
      target: bulk-update-physical-pricing
    volumes:
      - .:/var/app
    environment:
      - Environment=${Environment}
      - SENDER_EMAIL=${SENDER_EMAIL}
      - LOGGER_DSN=${LOGGER_DSN}
      - SENTRY_DSN=${SENTRY_DSN}
      - S3_BUCKET=${S3_BUCKET}
      - INGEST_FOLDER=${INGEST_FOLDER}
      - ARCHIVE_FOLDER=${ARCHIVE_FOLDER}
      - AWS_ACCESS_KEY_ID=${AWS_ACCESS_KEY_ID}
      - AWS_SECRET_ACCESS_KEY=${AWS_SECRET_ACCESS_KEY}

  ingest-physical-pricing-jenkins:
    build:
      context: .
      target: ingest-physical-pricing-jenkins
    volumes:
      - .:/var/app
    environment:
      - Environment=${Environment}
      - SENDER_EMAIL=${SENDER_EMAIL}
      - LOGGER_DSN=${LOGGER_DSN}
      - SENTRY_DSN=${SENTRY_DSN}
      - S3_BUCKET=${S3_BUCKET}
      - INGEST_FOLDER=${INGEST_FOLDER}
      - ARCHIVE_FOLDER=${ARCHIVE_FOLDER}
      - AWS_ACCESS_KEY_ID=${AWS_ACCESS_KEY_ID}
      - AWS_SECRET_ACCESS_KEY=${AWS_SECRET_ACCESS_KEY}
      - REDIS_URL=${REDIS_URL}
