services: # Express Backend Service server: build: context: ./backend dockerfile: Dockerfile ports: - "3000:3000" environment: - DATABASE_URL=postgresql://${POSTGRES_USER}:${POSTGRES_PASSWORD}@db:5432/${POSTGRES_DB} depends_on: - db # React Frontend Service client: build: context: ./frontend dockerfile: Dockerfile ports: - "5173:80" depends_on: - server # PostgreSQL Database Service db: image: postgres:17-alpine environment: - POSTGRES_USER=${POSTGRES_USER} - POSTGRES_PASSWORD=${POSTGRES_PASSWORD} - POSTGRES_DB=${POSTGRES_DB} volumes: - pgdata:/var/lib/postgresql/data volumes: pgdata: