---
services:
  update-lockfile:
    platform: linux/amd64
    build:
      context: .
      target: poetry_update
    volumes:
      - ./poetry.lock:/var/app/poetry.lock

  format:
    platform: linux/amd64
    build:
      context: .
      target: format
    volumes:
      - ./:/var/app

  deploy:
    platform: linux/amd64
    build:
      context: .
      target: deploy
    env_file:
      - path: ./.env
        required: false
    ports:
      - 5000:8080

  unit-lint:
    platform: linux/amd64
    build:
      context: .
      target: unit-lint
    volumes:
      - .:/var/app
