---
services:
  api:
    platform: linux/amd64
    build:
      context: .
      target: dev
      args:
        AWS_ACCOUNT: ${AWS_ACCOUNT}
    ports:
      - "5701:8080"
    volumes:
      - ./sound_recordings:/var/app/sound_recordings
      - ./local_split.txt:/var/app/.split
      - ~/.aws/credentials:/var/app/.aws/credentials
    environment:
      - AWS_PROFILE=default
      - AWS_SHARED_CREDENTIALS_FILE=/var/app/.aws/credentials
      - DD_TRACE_ENABLED=false
      - S3_VERSION_BUCKET=test-orcd-bucket
      - S3_VERSION_BUCKET_KEY_PREFIX=sound_recording_versions/
      - SENTRY_DSN=
    env_file:
      - .env
  dev:
    build:
      context: .
      target: dev
    ports:
      - "5701:8080"
    volumes:
      - ./sound_recordings:/var/app/sound_recordings
      - ./local_split.txt:/var/app/.split
      - ~/.aws/credentials:/var/app/.aws/credentials
    environment:
      - AWS_PROFILE=default
      - AWS_SHARED_CREDENTIALS_FILE=/var/app/.aws/credentials
      - DD_TRACE_ENABLED=false
      - S3_VERSION_BUCKET=test-orcd-bucket
      - S3_VERSION_BUCKET_KEY_PREFIX=sound_recording_versions/
      - SENTRY_DSN=
    env_file:
      - .env
  unit-lint:
    build:
      context: .
      target: lint_and_test
    volumes:
      - .:/var/app
  test-integration:
    build:
      context: .
      target: test-integration
    volumes:
      - .:/var/app