version: "3.8"

services:
  function:
    build:
      context: .
      dockerfile: Dockerfile.local
      args:
        - GITHUB_TOKEN=${GITHUB_TOKEN}
        - PACKAGECLOUD_USER=${PACKAGECLOUD_USER}
    volumes:
        - ./build:/var/task/
        - ./node_modules:/var/task/node_modules
        - ~/.aws/credentials:/home/lambdauser/.aws/credentials
    logging:
        options:
            max-size: "1m"
            max-file: "1"
    ports:
      - "9000:8080"
    environment:
      - NODE_ENV=dev
      - ENV=qa
      - LOG_LEVEL=debug
      - DD_LAMBDA_HANDLER=app.handler
      - DD_ENV=dev
      - DD_TRACE_ENABLED=false
      - DD_ENHANCED_METRICS=false
      - KAFKA_BROKERS=b-1.dev-managed-kafka-cdc.rk4es0.c11.kafka.us-east-1.amazonaws.com:9094,b-2.dev-managed-kafka-cdc.rk4es0.c11.kafka.us-east-1.amazonaws.com:9094,b-3.dev-managed-kafka-cdc.rk4es0.c11.kafka.us-east-1.amazonaws.com:9094
  lint-and-test:
    build:
      context: .
      dockerfile: Dockerfile.tests
      args:
        - GITHUB_TOKEN=${GITHUB_TOKEN}
        - PACKAGECLOUD_USER=${PACKAGECLOUD_USER}
