Enables switching between production and testing MySQL databases based on the `ENABLE_TEST_DB` environment variable and an `X-DB-ENV` request header. Applies this dual database functionality primarily to bug report submission and administration features. New `TESTING_MYSQL_` environment variables are added for defining test database credentials. Refines HTTP request logging by excluding health checks and admin session validation endpoints to reduce noise. Allows `/health` endpoints to bypass API and Admin key guards. Temporarily disables HWID-based rate limiting for bug report submissions.
38 lines
826 B
Plaintext
38 lines
826 B
Plaintext
# MySQL Production DB
|
|
MYSQL_HOST=mysql
|
|
MYSQL_PORT=3306
|
|
MYSQL_USER=emly
|
|
MYSQL_PASSWORD=change_me_in_production
|
|
MYSQL_DATABASE=emly_bugreports
|
|
MYSQL_ROOT_PASSWORD=change_root_password
|
|
|
|
# MySQL Testing DB (if ENABLE_TEST_DB is true)
|
|
TESTING_MYSQL_HOST=mysql
|
|
TESTING_MYSQL_PORT=3306
|
|
TESTING_MYSQL_USER=emly
|
|
TESTING_MYSQL_PASSWORD=change_me_in_production
|
|
TESTING_MYSQL_DATABASE=emly_bugreports
|
|
TESTING_MYSQL_ROOT_PASSWORD=change_root_password
|
|
|
|
# API Keys
|
|
API_KEY=change_me_client_key
|
|
ADMIN_KEY=change_me_admin_key
|
|
|
|
# Hostname
|
|
HOSTNAME=amazing-kobold
|
|
|
|
# Server
|
|
PORT=3000
|
|
DASHBOARD_PORT=3001
|
|
|
|
# Rate Limiting
|
|
RATE_LIMIT_MAX=5
|
|
RATE_LIMIT_WINDOW_HOURS=24
|
|
|
|
# Test DB flag
|
|
ENABLE_TEST_DB = false
|
|
|
|
# Cloudflare Tunnel
|
|
CLOUDFLARE_TUNNEL_TOKEN=change_me_cloudflare_tunnel_token
|
|
CLOUDFLARE_TUNNEL_TOKEN_DEV=change_me_cloudflare_tunnel_token
|