---
services:
  gras-delivery:
    platform: linux/amd64
    build:
      context: .
      dockerfile: Dockerfile
      target: app
      secrets:
        - COMPOSER_AUTH
    environment:
      - Environment=dev
      - DD_TRACE_ANALYTICS_ENABLED=false
      - DD_TRACE_APP_NAME=dev-gras-delivery
      - DD_TRACE_DEBUG=false
      - DD_TRACE_GLOBAL_TAGS=env:dev-gras-delivery
      - AWS_ACCESS_KEY_ID
      - AWS_SECRET_ACCESS_KEY
      - AWS_SESSION_TOKEN
      - AWS_REGION
    env_file:
      - path: .env
        required: false
    volumes:
      - ./bin:/var/gras/bin
      - ./src:/var/gras/src
  lint-and-test:
    platform: linux/amd64
    build:
      context: .
      dockerfile: Dockerfile
      target: lint-and-test
      secrets:
        - COMPOSER_AUTH
    env_file:
      - path: .env
        required: false
  update-lockfile:
    platform: linux/amd64
    build:
      context: .
      dockerfile: Dockerfile
      target: update-lockfile
    environment:
      - COMPOSER_AUTH
    env_file:
      - path: .env
        required: false
    volumes:
      - .:/var/gras
  format:
    platform: linux/amd64
    build:
      context: .
      dockerfile: Dockerfile
      target: format
      secrets:
        - COMPOSER_AUTH
    volumes:
      - ./bin:/var/gras/bin
      - ./src:/var/gras/src
secrets:
  COMPOSER_AUTH:
    environment: "COMPOSER_AUTH"
