version: '3.8' services: db: image: postgres:15 environment: POSTGRES_DB: ${POSTGRES_DB:-vip_coordinator} POSTGRES_USER: ${POSTGRES_USER:-postgres} POSTGRES_PASSWORD: ${POSTGRES_PASSWORD} volumes: - postgres-data:/var/lib/postgresql/data ports: - 5432:5432 redis: image: redis:7 ports: - 6379:6379 backend: build: context: ./backend target: development environment: DATABASE_URL: ${DATABASE_URL} REDIS_URL: ${REDIS_URL:-redis://redis:6379} GOOGLE_CLIENT_ID: ${GOOGLE_CLIENT_ID} GOOGLE_CLIENT_SECRET: ${GOOGLE_CLIENT_SECRET} GOOGLE_REDIRECT_URI: ${GOOGLE_REDIRECT_URI} FRONTEND_URL: ${FRONTEND_URL} JWT_SECRET: ${JWT_SECRET} NODE_ENV: ${NODE_ENV:-development} ports: - 3000:3000 depends_on: - db - redis volumes: - ./backend:/app - /app/node_modules frontend: build: context: ./frontend target: development environment: VITE_API_URL: ${VITE_API_URL:-http://localhost:3000/api} VITE_GOOGLE_CLIENT_ID: ${GOOGLE_CLIENT_ID} ports: - 5173:5173 depends_on: - backend volumes: - ./frontend:/app - /app/node_modules volumes: postgres-data: