services: postgres: image: postgres:18-alpine3.22 restart: always ports: - "5432:5432" environment: POSTGRES_USER: ${POSTGRES_USER} POSTGRES_PASSWORD: ${POSTGRES_PASSWORD} POSTGRES_DB: ${POSTGRES_DB} volumes: - postgres:/var/lib/postgresql/data networks: - backend backend: build: . ports: - "8000:8000" environment: - POSTGRES_USER=${POSTGRES_USER} - POSTGRES_PASSWORD=${POSTGRES_PASSWORD} - POSTGRES_DB=${POSTGRES_DB} - POSTGRES_HOST=${POSTGRES_HOST} - POSTGRES_PORT=${POSTGRES_PORT} depends_on: - postgres networks: - backend volumes: postgres: driver: local networks: backend: driver: bridge