lotr-sut/.env.prod
Fellowship Scholar f6a5823439 init commit
2026-03-29 20:07:56 +00:00

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:-}