62 lines
2.1 KiB
Plaintext
62 lines
2.1 KiB
Plaintext
# 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:-}
|