services:
  unit-lint:
    environment:
      - Environment=dev
      - ORCHARDETL_ARTRELATIONS_USER
      - ORCHARDETL_ARTRELATIONS_PASSWORD
      - ORCHARDETL_ARTRELATIONS_HOST
      - AWS_ACCESS_KEY_ID
      - AWS_SECRET_ACCESS_KEY
      - LOGGLY_URI
      - SNS_TOPIC
    platform: linux/amd64
    build:
      context: .
      dockerfile: ${DOCKERFILE:-Dockerfile}
      target: dev
      args:
        - IS_DEV=true
    volumes:
      - ./build:/var/app/build
    command: make check_deps check_lock lint test_unit

  production:
    platform: linux/amd64
    build:
      context: .
      dockerfile: ${DOCKERFILE:-Dockerfile}
      target: production
      args:
        IS_DEV: false
    env_file:
      - .env
    volumes:
      - ~/.ssh/snowflake:/home/worker/.ssh/snowflake
    environment:
      - AWS_ACCESS_KEY_ID
      - AWS_SECRET_ACCESS_KEY
      - AWS_DEFAULT_REGION
      - AWS_SESSION_TOKEN
    profiles:
      - prod
