name: projectx services: postgres: image: postgres:16-alpine restart: unless-stopped environment: POSTGRES_USER: ${POSTGRES_USER} POSTGRES_PASSWORD: ${POSTGRES_PASSWORD} POSTGRES_DB: ${POSTGRES_DB} volumes: - postgres_data:/var/lib/postgresql/data # Not exposed externally in prod app: build: context: . dockerfile: Dockerfile restart: unless-stopped ports: - "3000:3000" environment: DATABASE_URL: postgres://${POSTGRES_USER}:${POSTGRES_PASSWORD}@postgres:5432/${POSTGRES_DB} NODE_ENV: production env_file: - ./server/.env depends_on: - postgres volumes: - books_data:/books volumes: postgres_data: books_data: