Implements @elysiajs/swagger for automated API documentation and introduces a feature flag system to expose service capabilities based on environment variables. Refactors authentication guards into native Elysia scoped middleware for improved integration and type safety. Updates error handling to support custom status codes and adds instance-specific headers to responses for better observability. Includes an IP fallback mechanism for bug reports that utilizes internal system info when the direct submitter IP is unavailable.
38 lines
831 B
Plaintext
38 lines
831 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
|
|
FLAG_ENABLE_TEST_DB = false
|
|
|
|
# Cloudflare Tunnel
|
|
CLOUDFLARE_TUNNEL_TOKEN=change_me_cloudflare_tunnel_token
|
|
CLOUDFLARE_TUNNEL_TOKEN_DEV=change_me_cloudflare_tunnel_token
|