services: db: image: postgres:18.3 env_file: "env/db.env" ports: - "5432:5432" networks: - data volumes: - ./db/setup/:/docker-entrypoint-initdb.d/ init-db: image: docker.io/kukymbr:goose-docker:latest env_file: "env/goose.env" command: migrate.sh volumes: - ./db/migrations:/migrations:ro - ./migrate.sh:/migrate.sh depends_on: db: condition: service_started networks: - data api: image: nmcnew/bracketeer/api env_file: "env/api.env" build: context: api dockerfile: ./api.Dockerfile networks: - data - api depends_on: init-db: condition: service_completed_successfully frontend: image: nmcnew/bracketeer/site build: context: site dockerfile: ./site/site.Dockerfile networks: - api depends_on: api: condition: service_started networks: data: {} api: {}