# ============================================ # BreakPilot PWA - DEVELOPMENT Environment # ============================================ # Usage: cp .env.dev .env # Or: ./scripts/env-switch.sh dev # ============================================ # ============================================ # Environment Identifier # ============================================ ENVIRONMENT=development COMPOSE_PROJECT_NAME=breakpilot-dev # ============================================ # HashiCorp Vault (Secrets Management) # ============================================ # In development, use the local Vault instance with dev token VAULT_ADDR=http://localhost:8200 VAULT_DEV_TOKEN=breakpilot-dev-token # ============================================ # Database # ============================================ POSTGRES_USER=breakpilot POSTGRES_PASSWORD=breakpilot_dev_123 POSTGRES_DB=breakpilot_dev DATABASE_URL=postgres://breakpilot:breakpilot_dev_123@postgres:5432/breakpilot_dev?sslmode=disable # Synapse DB (Matrix) SYNAPSE_DB_PASSWORD=synapse_dev_123 # ============================================ # Authentication # ============================================ # Development only - NOT for production! JWT_SECRET=dev-jwt-secret-not-for-production-32chars JWT_REFRESH_SECRET=dev-refresh-secret-32chars-change-me # ============================================ # Service URLs (Development) # ============================================ FRONTEND_URL=http://localhost:8000 BACKEND_URL=http://localhost:8000 CONSENT_SERVICE_URL=http://localhost:8081 BILLING_SERVICE_URL=http://localhost:8083 SCHOOL_SERVICE_URL=http://localhost:8084 KLAUSUR_SERVICE_URL=http://localhost:8086 WEBSITE_URL=http://localhost:3000 # ============================================ # E-Mail (Mailpit for Development) # ============================================ # Mailpit catches all emails - view at http://localhost:8025 SMTP_HOST=mailpit SMTP_PORT=1025 SMTP_USERNAME= SMTP_PASSWORD= SMTP_FROM_NAME=BreakPilot Dev SMTP_FROM_ADDR=dev@breakpilot.local # ============================================ # MinIO (Object Storage) # ============================================ MINIO_ROOT_USER=breakpilot_dev MINIO_ROOT_PASSWORD=breakpilot_dev_123 MINIO_ENDPOINT=localhost:9000 # ============================================ # Qdrant (Vector DB) # ============================================ QDRANT_URL=http://localhost:6333 # ============================================ # API Keys (Optional for Dev) # ============================================ # Leave empty for offline development # Or add your test keys here ANTHROPIC_API_KEY= ANTHROPIC_DEFAULT_MODEL=claude-sonnet-4-20250514 ANTHROPIC_ENABLED=false VAST_API_KEY= VAST_INSTANCE_ID= CONTROL_API_KEY= VAST_AUTO_SHUTDOWN=true VAST_AUTO_SHUTDOWN_MINUTES=30 VLLM_BASE_URL= VLLM_ENABLED=false # ============================================ # Embedding Configuration # ============================================ # "local" = sentence-transformers (no API key needed) # "openai" = OpenAI API (requires OPENAI_API_KEY) EMBEDDING_BACKEND=local # ============================================ # Stripe (Billing - Test Mode) # ============================================ STRIPE_SECRET_KEY= STRIPE_PUBLISHABLE_KEY= STRIPE_WEBHOOK_SECRET= # ============================================ # Debug Settings # ============================================ DEBUG=true GIN_MODE=debug LOG_LEVEL=debug # ============================================ # Jitsi (Video Conferencing) # ============================================ JITSI_PUBLIC_URL=http://localhost:8443