diff --git a/Dockerfile b/Dockerfile index cde74b6..d7fa6d7 100644 --- a/Dockerfile +++ b/Dockerfile @@ -22,6 +22,7 @@ ARG VERSION=dev WORKDIR /app ENV NODE_ENV=production \ API_PORT=8787 \ + BIND_HOST=0.0.0.0 \ APP_VERSION=${VERSION} # Create non-root user diff --git a/apiServer.js b/apiServer.js index 07a6711..cfc70e8 100644 --- a/apiServer.js +++ b/apiServer.js @@ -374,8 +374,12 @@ app.get('/api/streams/:provider/:type/:tmdbId', async (req,res) => { }); const PORT = config.port; -const server = app.listen(PORT, () => { - console.log(`TMDB Embed REST API listening on http://localhost:${PORT}`); +const HOST = process.env.BIND_HOST || '0.0.0.0'; +const server = app.listen(PORT, HOST, () => { + console.log(`TMDB Embed REST API listening on http://${HOST}:${PORT}`); + if (HOST !== 'localhost') { + console.log(`Local access (if running on your machine): http://localhost:${PORT}`); + } console.log('Endpoints:'); console.log(' GET /api/health'); console.log(' GET /api/metrics'); diff --git a/docker-compose.yml b/docker-compose.yml index a619d91..a6ec0da 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -9,6 +9,7 @@ services: # Alternative: supply JSON array # - TMDB_API_KEYS=["key1","key2"] - API_PORT=8787 + - BIND_HOST=0.0.0.0 # FebBox cookies (comma separated) if you want Showbox immediately functional - FEBBOX_COOKIES=${FEBBOX_COOKIES:-} ports: