# Production Environment Configuration # Used on EC2 host instance for classroom SUT deployment # File: .env.prod # Usage: cp .env.prod .env && docker-compose up -d # Docker Compose Project Naming # Default (no project name) → containers, networks, volumes named "fellowship_*" COMPOSE_PROJECT_NAME=fellowship # Backend/Flask Configuration FLASK_APP=app.py FLASK_ENV=production DATABASE_URL=sqlite:////app/data/fellowship.db SECRET_KEY=${SECRET_KEY:-change-me-in-production} # Frontend/React Configuration NODE_ENV=production FRONTEND_MODE=prod REACT_APP_API_URL=/api REACT_APP_DISABLE_ANALYTICS=false # WebSocket Configuration for Webpack Dev Server (when FRONTEND_MODE=dev) # For development with HTTPS proxy (Caddy): use wss # For CI/HTTP environments: use ws # Default: ws for HTTP environments WDS_SOCKET_PROTOCOL=ws WDS_SOCKET_PORT=80 WDS_SOCKET_HOST=localhost WDS_SOCKET_PATH=/ws # Caddy/Reverse Proxy Configuration # CADDY_DOMAIN: Root domain for the SUT (e.g., fellowship.classroom.local) # Set by setup_fellowship.sh during instance bootstrap CADDY_DOMAIN=${CADDY_DOMAIN:-localhost} CADDYFILE_PATH=${CADDYFILE_PATH:-./caddy/Caddyfile} # DevOps Escape Room Subdomains (for Jenkins, IDE, Gitea) # Set by setup_fellowship.sh when CADDY_DOMAIN is known JENKINS_DOMAIN=${JENKINS_DOMAIN:-} IDE_DOMAIN=${IDE_DOMAIN:-} GITEA_DOMAIN=${GITEA_DOMAIN:-} # Jenkins Configuration JENKINS_ADMIN_PASSWORD=${JENKINS_ADMIN_PASSWORD:-fellowship123} JENKINS_URL=${JENKINS_URL:-http://localhost:8080/} # Gitea Configuration GITEA_ADMIN_USER=${GITEA_ADMIN_USER:-fellowship} GITEA_ADMIN_PASSWORD=${GITEA_ADMIN_PASSWORD:-fellowship123} GITEA_ADMIN_EMAIL=${GITEA_ADMIN_EMAIL:-gandalf@fellowship.local} GITEA_DOMAIN=${GITEA_DOMAIN:-localhost} GITEA_ROOT_URL=${GITEA_ROOT_URL:-http://localhost:3030/} # code-server IDE Configuration CODESERVER_PASSWORD=${CODESERVER_PASSWORD:-fellowship} # Optional: Azure OpenAI Integration AZURE_OPENAI_ENDPOINT=${AZURE_OPENAI_ENDPOINT:-} AZURE_OPENAI_API_KEY=${AZURE_OPENAI_API_KEY:-} AZURE_OPENAI_DEPLOYMENT=${AZURE_OPENAI_DEPLOYMENT:-} AZURE_OPENAI_API_VERSION=${AZURE_OPENAI_API_VERSION:-}