---
services:
    lint-and-test:
        platform: linux/amd64
        build:
            context: .
            dockerfile: Dockerfile.tests
        ports:
            - "8000:8000"
        environment:
            - RUN_INTEGRATION=0
            - SKIP_LINT=0
            - TEST_ARGS=-v
            - COV_REPORT=term  # --cov-report pytest-cov option or OFF (try html!)

    integration-test:
        platform: linux/amd64
        env_file:
            - tests/integration/integr_test_envvars.env
        volumes:
            - ./:/var/task/
        build:
            context: .
            dockerfile: Dockerfile.tests
        ports:
            - "8000:8000"
        environment:
            - RUN_INTEGRATION=1
            - SKIP_LINT=1
            - TEST_ARGS=-v
            - COV_REPORT=term  # --cov-report pytest-cov option or OFF (try html!)
            - MYSQL_USER=$MYSQL_USER
            - MYSQL_PASS=$MYSQL_PASS


    schedule-auto-add-lambda:
        image: 086679231553.dkr.ecr.us-east-1.amazonaws.com/lambda-abacus-schedule-auto-add:latest
        environment:
            - ENVIRONMENT=$ENVIRONMENT
            - GRAPHQL_GATEWAY_URL=$GRAPHQL_GATEWAY_URL
            - ORCHARD_PROFILE_ID=$ORCHARD_PROFILE_ID
            - ORCHARD_PROFILE_UUID=$ORCHARD_PROFILE_UUID
            - ORCHARD_IDENTITY_ID=$ORCHARD_IDENTITY_ID
        ports:
            - "6773:8080"

    function:
        platform: linux/amd64
        build:
            context: .
            args:
                version: "local-dev"
        volumes:
            - ./schedule_auto_add:/var/task/schedule_auto_add
            - ./config.py:/var/task/config.py
        ports:
            - "9000:8080"
        environment:
            - ENVIRONMENT=dev
            - DD_ENV=dev
            - DD_SERVICE=
            - DD_TRACE_ENABLED=false
            - DD_ENHANCED_METRICS=false
            - GRAPHQL_GATEWAY_URL=$GRAPHQL_GATEWAY_URL
            - ORCHARD_PROFILE_ID=$ORCHARD_PROFILE_ID
            - ORCHARD_PROFILE_UUID=$ORCHARD_PROFILE_UUID
            - ORCHARD_IDENTITY_ID=$ORCHARD_IDENTITY_ID
