Skip to content

Commit 364c8fe

Browse files
authored
fix: ensure environment variables are loaded correctly in Docker (#49)
* feat: add reverse proxy support with configurable base path and trust proxy settings * fix: ensure environment variables are loaded correctly in Docker - Move dotenv config to the top of server.js - Update docker-compose.yml to properly handle .env file - Remove duplicate environment variables section This ensures BASE_PATH and TRUST_PROXY work as expected in both Docker and local environments.
1 parent f8e2ee2 commit 364c8fe

2 files changed

Lines changed: 4 additions & 2 deletions

File tree

docker-compose.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ services:
1010
restart: always
1111
ports:
1212
- "3000:3000"
13+
env_file: .env
1314
environment:
1415
# Core Configuration
1516
- BASE_WEBHOOK_URL=http://localhost:3000/localCallbackExample

server.js

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,12 @@
1+
// Load environment variables first
2+
require('dotenv').config({ path: process.env.ENV_PATH || '.env' })
3+
14
const app = require('./src/app')
25
const { baseWebhookURL, enableWebHook, enableWebSocket, autoStartSessions } = require('./src/config')
36
const { logger } = require('./src/logger')
47
const { handleUpgrade } = require('./src/websocket')
58
const { restoreSessions } = require('./src/sessions')
69

7-
require('dotenv').config()
8-
910
// Start the server
1011
const port = process.env.PORT || 3000
1112

0 commit comments

Comments
 (0)