Files
orris/.env.example
orris-inc 49dc78a887 fix(config): register missing config keys for env var binding
Viper's AutomaticEnv only binds environment variables for keys that have
been registered via SetDefault. Add missing defaults for:

- server.base_url
- server.allowed_origins
- server.frontend_callback_url
- subscription.base_url

This ensures all config fields can be set via ORRIS_* environment
variables.
2025-12-22 18:45:22 +08:00

85 lines
2.0 KiB
Plaintext

# Orris Environment Variables
# Copy to .env and modify as needed
# Format: ORRIS_<SECTION>_<KEY>
# Server
ORRIS_SERVER_HOST=0.0.0.0
ORRIS_SERVER_PORT=8080
ORRIS_SERVER_MODE=debug
ORRIS_SERVER_BASE_URL=
ORRIS_SERVER_ALLOWED_ORIGINS=
ORRIS_SERVER_FRONTEND_CALLBACK_URL=
# Database (also used by docker-compose for MySQL container)
ORRIS_DATABASE_HOST=mysql
ORRIS_DATABASE_PORT=3306
ORRIS_DATABASE_USERNAME=orris
ORRIS_DATABASE_PASSWORD=password
ORRIS_DATABASE_DATABASE=orris
ORRIS_DATABASE_MAX_IDLE_CONNS=10
ORRIS_DATABASE_MAX_OPEN_CONNS=100
ORRIS_DATABASE_CONN_MAX_LIFETIME=60
# Logger
ORRIS_LOGGER_LEVEL=info
ORRIS_LOGGER_FORMAT=console
ORRIS_LOGGER_OUTPUT_PATH=stdout
# Auth - Password
ORRIS_AUTH_PASSWORD_BCRYPT_COST=12
# Auth - Token
ORRIS_AUTH_TOKEN_VERIFICATION_EXPIRES_HOURS=24
ORRIS_AUTH_TOKEN_RESET_EXPIRES_MINUTES=30
# Auth - JWT
ORRIS_AUTH_JWT_SECRET=change-me-in-production
ORRIS_AUTH_JWT_ACCESS_EXP_MINUTES=15
ORRIS_AUTH_JWT_REFRESH_EXP_DAYS=7
# Auth - Session
ORRIS_AUTH_SESSION_DEFAULT_EXP_DAYS=1
ORRIS_AUTH_SESSION_REMEMBER_EXP_DAYS=30
# Auth - Cookie
ORRIS_AUTH_COOKIE_DOMAIN=
ORRIS_AUTH_COOKIE_PATH=/
ORRIS_AUTH_COOKIE_SECURE=false
ORRIS_AUTH_COOKIE_SAME_SITE=Lax
# OAuth - Google
ORRIS_OAUTH_GOOGLE_CLIENT_ID=
ORRIS_OAUTH_GOOGLE_CLIENT_SECRET=
ORRIS_OAUTH_GOOGLE_REDIRECT_URL=
# OAuth - GitHub
ORRIS_OAUTH_GITHUB_CLIENT_ID=
ORRIS_OAUTH_GITHUB_CLIENT_SECRET=
ORRIS_OAUTH_GITHUB_REDIRECT_URL=
# Email (SMTP)
ORRIS_EMAIL_SMTP_HOST=localhost
ORRIS_EMAIL_SMTP_PORT=1025
ORRIS_EMAIL_SMTP_USER=
ORRIS_EMAIL_SMTP_PASSWORD=
ORRIS_EMAIL_FROM_ADDRESS=noreply@orris.local
ORRIS_EMAIL_FROM_NAME=Orris
# Redis (also used by docker-compose for Redis container)
ORRIS_REDIS_HOST=redis
ORRIS_REDIS_PORT=6379
ORRIS_REDIS_PASSWORD=
ORRIS_REDIS_DB=0
# Forward
ORRIS_FORWARD_TOKEN_SIGNING_SECRET=change-me-in-production
# Subscription
ORRIS_SUBSCRIPTION_BASE_URL=
ORRIS_SUBSCRIPTION_TEMPLATES_PATH=./configs/sub
# Admin (bootstrap admin user)
ORRIS_ADMIN_EMAIL=
ORRIS_ADMIN_PASSWORD=
ORRIS_ADMIN_NAME=Admin