# .env.staging -- Copy to .env.staging and fill in values # DO NOT commit this file to git ENVIRONMENT=staging LOG_LEVEL=info DEBUG=false # Database POSTGRES_DB=tod POSTGRES_USER=postgres POSTGRES_PASSWORD=CHANGE_ME_STAGING DATABASE_URL=postgresql+asyncpg://postgres:CHANGE_ME_STAGING@postgres:5432/tod SYNC_DATABASE_URL=postgresql+psycopg2://postgres:CHANGE_ME_STAGING@postgres:5432/tod APP_USER_DATABASE_URL=postgresql+asyncpg://app_user:CHANGE_ME_STAGING@postgres:5432/tod # Poller database (different role, no RLS) POLLER_DATABASE_URL=postgres://poller_user:poller_password@postgres:5432/tod # Redis REDIS_URL=redis://redis:6379/0 # NATS NATS_URL=nats://nats:4222 # Security -- generate unique values for staging # JWT: python3 -c "import secrets; print(secrets.token_urlsafe(64))" # Fernet: python3 -c "import secrets, base64; print(base64.b64encode(secrets.token_bytes(32)).decode())" JWT_SECRET_KEY=CHANGE_ME_STAGING CREDENTIAL_ENCRYPTION_KEY=CHANGE_ME_STAGING # First admin bootstrap FIRST_ADMIN_EMAIL=admin@the-other-dude.staging FIRST_ADMIN_PASSWORD=CHANGE_ME_STAGING # CORS (staging URL) CORS_ORIGINS=http://localhost:3080 # Git store path GIT_STORE_PATH=/data/git-store # Firmware FIRMWARE_CACHE_DIR=/data/firmware-cache