Configure webdir using environment variable

This commit is contained in:
2025-07-06 17:26:59 +02:00
parent 53eed67dfc
commit 4de14b250d

7
app.js
View File

@@ -8,9 +8,12 @@ import {profile as dbnavProfile} from 'db-vendo-client/p/dbnav/index.js';
import {mapRouteParsers} from 'db-vendo-client/lib/api-parsers.js'; import {mapRouteParsers} from 'db-vendo-client/lib/api-parsers.js';
import {createHafasRestApi as createApi} from 'hafas-rest-api'; import {createHafasRestApi as createApi} from 'hafas-rest-api';
const webdir_from_module = path.join(path.dirname(fileURLToPath(import.meta.url)), 'web');
const config = { const config = {
hostname: process.env.HOSTNAME || 'localhost', hostname: process.env.HOSTNAME || 'localhost',
port: process.env.PORT ? parseInt(process.env.PORT) : 3000, port: process.env.PORT ? parseInt(process.env.PORT) : 3000,
webdir: process.env.WEBDIR || webdir_from_module,
name: 'db-vendo-client', name: 'db-vendo-client',
description: 'db-vendo-client', description: 'db-vendo-client',
homepage: 'https://github.com/public-transport/db-vendo-client', homepage: 'https://github.com/public-transport/db-vendo-client',
@@ -26,8 +29,6 @@ const config = {
}; };
const start = async () => { const start = async () => {
const webdir = path.join(path.dirname(fileURLToPath(import.meta.url)), 'web');
const app = express(); const app = express();
const vendo = createClient( const vendo = createClient(
@@ -38,7 +39,7 @@ const start = async () => {
const api = await createApi(vendo, config); const api = await createApi(vendo, config);
app.use("/api", api); app.use("/api", api);
app.use('/', express.static(webdir)); app.use('/', express.static(config.webdir));
app.listen(config.port, (err) => { app.listen(config.port, (err) => {
if (err) { if (err) {