Introduces configurable test database for bug reports
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.
This commit is contained in:
18
.env.example
18
.env.example
@@ -1,4 +1,4 @@
|
||||
# MySQL
|
||||
# MySQL Production DB
|
||||
MYSQL_HOST=mysql
|
||||
MYSQL_PORT=3306
|
||||
MYSQL_USER=emly
|
||||
@@ -6,10 +6,21 @@ 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
|
||||
@@ -18,6 +29,9 @@ DASHBOARD_PORT=3001
|
||||
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
|
||||
CLOUDFLARE_TUNNEL_TOKEN_DEV=change_me_cloudflare_tunnel_token
|
||||
|
||||
Reference in New Issue
Block a user