services: backend: build: context: ./backend dockerfile: Dockerfile expose: - "8000:8000" environment: - DATABASE_URL=postgresql://user:password@postgres:5432/mydb - ENVIRONMENT=production depends_on: - postgres networks: - app-network frontend: build: context: ./frontend dockerfile: Dockerfile ports: - "3000:3000" depends_on: - backend networks: - app-network postgres: image: postgres:17 environment: POSTGRES_USER: user POSTGRES_PASSWORD: password POSTGRES_DB: mydb expose: - "5432:5432" volumes: - postgres-data:/var/lib/postgresql/data networks: - app-network volumes: postgres-data: networks: app-network: driver: bridge