services: # Backend FastAPI backend: build: context: ./backend dockerfile: Dockerfile container_name: homestock-backend ports: - "${BACKEND_EXTERNAL_PORT}:8000" volumes: - ./backend:/app - ./data:/app/data - ./uploads:/app/uploads environment: - APP_NAME=${APP_NAME} - ENVIRONMENT=${ENVIRONMENT} - DEBUG=${DEBUG} - LOG_LEVEL=${LOG_LEVEL} - DATABASE_URL=${DATABASE_URL} - CORS_ORIGINS=${CORS_ORIGINS} - UPLOAD_DIR=${UPLOAD_DIR} - MAX_UPLOAD_SIZE_MB=${MAX_UPLOAD_SIZE_MB} restart: unless-stopped command: uv run uvicorn app.main:app --host 0.0.0.0 --port 8000 --reload # Frontend React + Vite frontend: build: context: ./frontend dockerfile: Dockerfile container_name: homestock-frontend ports: - "${FRONTEND_EXTERNAL_PORT}:5173" volumes: - ./frontend:/app - /app/node_modules environment: - VITE_API_BASE_URL=${VITE_API_BASE_URL} - VITE_APP_NAME=${VITE_APP_NAME} - VITE_APP_VERSION=${VITE_APP_VERSION} restart: unless-stopped depends_on: - backend command: npm run dev -- --host 0.0.0.0 volumes: data: uploads: