Complete reference for all environment variables supported by TON Connect Bridge.
Variable
Type
Default
Description
LOG_LEVEL
string
info
Logging levelpanic fatal error warn info debug trace
PORT
int
8081
HTTP server port for bridge endpoints
METRICS_PORT
int
9103
Metrics port: /health /ready /metrics /version /debug/pprof/*
PPROF_ENABLED
bool
true
See pprof docs
Variable
Type
Default
Description
STORAGE
string
memory
valkey or memory
VALKEY_URI
string
-
Format: valkey://[:pass@]host:port[/db] Cluster: rediss://default:@clustercfg.example.com:6379?skip_verify=true
Variable
Type
Default
Description
HEARTBEAT_INTERVAL
int
10
SSE heartbeat interval (seconds)
RPS_LIMIT
int
1
Requests/sec per IP for /bridge/message
CONNECTIONS_LIMIT
int
50
Max concurrent SSE connections per IP
MAX_BODY_SIZE
int
10485760
Max HTTP request body size (bytes) for /bridge/message
RATE_LIMITS_BY_PASS_TOKEN
string
-
Bypass tokens (comma-separated)
Variable
Type
Default
Description
CORS_ENABLE
bool
false
Enable CORS: origins *, methods GET/POST/OPTIONS, credentials true
TRUSTED_PROXY_RANGES
string
0.0.0.0/0
Trusted proxy CIDRs for X-Forwarded-For (comma-separated) Example: 10.0.0.0/8,172.16.0.0/12,192.168.0.0/16
SELF_SIGNED_TLS
bool
false
⚠️ Dev only : Self-signed TLS cert. Use nginx/Cloudflare in prod
Variable
Type
Default
Description
CONNECT_CACHE_SIZE
int
2000000
Max entries in connect client cache
CONNECT_CACHE_TTL
int
300
Cache TTL (seconds)
Variable
Type
Default
Description
WEBHOOK_URL
string
-
URL for bridge event notifications
COPY_TO_URL
string
-
Mirror all messages to URL (debugging/analytics)
TODO where to read more about it?
Variable
Type
Default
Description
TF_ANALYTICS_ENABLED
bool
false
Enable TonConnect analytics
BRIDGE_NAME
string
ton-connect-bridge
Instance name for metrics/logging
BRIDGE_VERSION
string
1.0.0
Version (auto-set during build)
BRIDGE_URL
string
localhost
Public bridge URL
ENVIRONMENT
string
production
Environment name (dev, staging, production)
NETWORK_ID
string
-239
TON network: -239 (mainnet), -3 (testnet)
LOG_LEVEL=debug
STORAGE=memory
CORS_ENABLE=true
HEARTBEAT_INTERVAL=10
RPS_LIMIT=50
CONNECTIONS_LIMIT=50
🚀 Production (Redis/Valkey)
LOG_LEVEL=info
STORAGE=valkey
VALKEY_URI=" rediss://username:yourpassword@localhost:6380?skip_verify=true"
CORS_ENABLE=true
RPS_LIMIT=100000
CONNECTIONS_LIMIT=500000
CONNECT_CACHE_SIZE=500000
TRUSTED_PROXY_RANGES=" 10.0.0.0/8,172.16.0.0/12,192.168.0.0/16,{use_your_own_please}"
ENVIRONMENT=production
BRIDGE_URL=" https://use-your-own-bridge.myapp.com"
💾 .env file
# .env
LOG_LEVEL=info
PORT=8081
STORAGE=valkey
VALKEY_URI=valkey://localhost:6379
CORS_ENABLE=true
RPS_LIMIT=100
CONNECTIONS_LIMIT=200
Load:
export $( cat .env | xargs) && ./bridge3