services: api: build: context: . dockerfile: Dockerfile command: uvicorn main:app --host 0.0.0.0 --port 8000 --reload ports: - "8000:8000" environment: - DATABASE_HOST=db - DATABASE_PORT=5432 - DATABASE_USER=calminer - DATABASE_PASSWORD=calminer - DATABASE_NAME=calminer_dev volumes: - .:/app depends_on: db: condition: service_healthy networks: - calminer_backend db: image: postgres:16 restart: unless-stopped environment: - POSTGRES_DB=calminer_dev - POSTGRES_USER=calminer - POSTGRES_PASSWORD=calminer - LANG=en_US.UTF-8 - LC_ALL=en_US.UTF-8 - POSTGRES_INITDB_ARGS=--encoding=UTF8 --locale=en_US.UTF-8 ports: - "5432:5432" volumes: - pg_data_dev:/var/lib/postgresql/data healthcheck: test: ["CMD-SHELL", "pg_isready -U calminer -d calminer_dev"] interval: 10s timeout: 5s retries: 5 networks: - calminer_backend networks: calminer_backend: driver: bridge volumes: pg_data_dev: