services: backend: build: context: ./backend-project target: runtime environment: NODE_ENV: production PORT: 3000 DB_FILE: /app/data/trading.db CORS_ORIGIN: http://localhost:5173 FIREBASE_PROJECT_ID: ${FIREBASE_PROJECT_ID:-} FIREBASE_CLIENT_EMAIL: ${FIREBASE_CLIENT_EMAIL:-} FIREBASE_PRIVATE_KEY: ${FIREBASE_PRIVATE_KEY:-} ports: - "3000:3000" volumes: - backend-data:/app/data restart: unless-stopped frontend: build: context: ./frontend-project target: runtime args: VITE_API_URL: ${VITE_API_URL:-http://localhost:3000/api} VITE_WS_URL: ${VITE_WS_URL:-ws://localhost:3000} VITE_FIREBASE_API_KEY: ${VITE_FIREBASE_API_KEY:-} VITE_FIREBASE_AUTH_DOMAIN: ${VITE_FIREBASE_AUTH_DOMAIN:-} VITE_FIREBASE_PROJECT_ID: ${VITE_FIREBASE_PROJECT_ID:-} VITE_FIREBASE_STORAGE_BUCKET: ${VITE_FIREBASE_STORAGE_BUCKET:-} VITE_FIREBASE_MESSAGING_SENDER_ID: ${VITE_FIREBASE_MESSAGING_SENDER_ID:-} VITE_FIREBASE_APP_ID: ${VITE_FIREBASE_APP_ID:-} ports: - "5173:80" depends_on: - backend restart: unless-stopped volumes: backend-data: