---
services:
  lambda-generate-attachments:
    platform: linux/amd64
    build:
      context: .
      target: deploy
      args:
        version: "local-dev"
        AWS_ACCOUNT: "086679231553"
    volumes:
      - ./src:/var/task/src:cached
      - ./config.py:/var/task/config.py:cached
    ports:
      - "9000:8080"
    environment:
      - DD_ENV=dev
      - DD_SERVICE=generate_attachments
      - DD_TRACE_ENABLED=false
      - DD_ENHANCED_METRICS=false
      - ENVIRONMENT=dev
  lint-and-test:
    platform: linux/amd64
    build:
      context: .
      target: unit-lint
      args:
        AWS_ACCOUNT: "086679231553"
    volumes:
      - ./src:/var/task/src:cached
      - ./config.py:/var/task/config.py:cached
      - ./tests:/var/task/tests:cached
    ports:
      - "8000:8000"
    command: ./lint-and-test.sh
    environment:
      - SKIP_LINT=0
      - TEST_ARGS=-v
      - COV_REPORT=term  # pytest-cov report type or OFF (try html!)
  lockfile:
    platform: linux/amd64
    build:
      context: .
      target: base
      args:
        AWS_ACCOUNT: "086679231553"
    volumes:
      - ./:/var/task:cached
    entrypoint: ["uv"]
    command: ["lock", "--upgrade"]
