---
services:
  sound-recordings-takedown:
    platform: linux/amd64
    build:
      context: .
      target: app
    environment:
      - AWS_ACCESS_KEY_ID
      - AWS_SECRET_ACCESS_KEY
      - AWS_SESSION_TOKEN
      - AWS_REGION
      - ENVIRONMENT
      - SNOWFLAKE_USER
      - SNOWFLAKE_ACCOUNT
      - SNOWFLAKE_ROLE
      - SNOWFLAKE_WAREHOUSE
      - SNOWFLAKE_DATABASE
      - SNOWFLAKE_SCHEMA
      - SNOWFLAKE_PRIVATE_KEY_PASSPHRASE
      - SNOWFLAKE_PRIVATE_KEY_PATH=/var/keys/snowflake.p8
      - EMAIL_RECIPIENTS
      - SEND_UPCS_TO_MASTERS_REGISTRY
    volumes:
      - ${SNOWFLAKE_PRIVATE_KEY_PATH:-./snowflake.p8}:/var/keys/snowflake.p8:ro
    env_file:
      - .env

  lint-and-test:
    platform: linux/amd64
    build:
      context: .
      target: lint-and-test
    environment:
      - SKIP_LINT=0
      - TEST_ARGS=-v
    volumes:
      - ./config.py:/var/app/config.py
      - ./src:/var/app/src
