---
services:
  direct-delivery-update:
    platform: linux/amd64
    build:
      context: .
      dockerfile: Dockerfile
      target: app
      secrets:
        - COMPOSER_AUTH
    environment:
      - Environment=dev
      - DD_SERVICE=dev-direct-delivery-update
      - DD_TRACE_DEBUG=false
      - DD_TAGS=env:dev-direct-delivery-update
    env_file:
      - path: .env
        required: false
    volumes:
      - ./bin:/var/dd_update/bin
      - ./composer.json:/var/dd_update/composer.json

  lint-and-test:
    platform: linux/amd64
    build:
      context: .
      dockerfile: Dockerfile
      target: lint-and-test
      secrets:
        - COMPOSER_AUTH
  update-lockfile:
    platform: linux/amd64
    build:
      context: .
      dockerfile: Dockerfile
      target: update-lockfile
    environment:
      - COMPOSER_AUTH
    volumes:
      - .:/var/dd_update
secrets:
  COMPOSER_AUTH:
    environment: "COMPOSER_AUTH"
