version: "3" volumes: db: services: base: build: dockerfile: deploy/Dockerfile context: . db: image: postgres:15 environment: POSTGRES_USER: test POSTGRES_PASSWORD: test POSTGRES_DB: test POSTGRES_HOST_AUTH_METHOD: md5 POSTGRES_INITDB_ARGS: --auth-host=md5 service: extends: service: base environment: DB_DSN: "postgresql://test:test@db:5432/test?sslmode=disable" PORT: 8001 DEVEL: true ports: - "8001:8001" command: - /service depends_on: - db migrate: extends: service: base environment: DB_DSN: "postgresql://test:test@db:5432/test?sslmode=disable" command: - /migrate depends_on: - db seed: extends: service: base environment: DB_DSN: "postgresql://test:test@db:5432/test?sslmode=disable" command: - /seed depends_on: - db