forked from github-starred/docker-traefik-labels
18 lines
613 B
JavaScript
18 lines
613 B
JavaScript
process.once('SIGTERM', () => process.exit(0));
|
|
process.once('SIGINT', () => process.exit(0));
|
|
const { fork } = require('node:child_process');
|
|
const child = fork(`${__dirname}/app.js`, [], {
|
|
env:{
|
|
LABELS_REDIS_URL:process.env?.LABELS_REDIS_URL || 'redis:://localhost:6379/0',
|
|
LABELS_INTERVAL:parseInt(process.env?.LABELS_INTERVAL || 60),
|
|
LABELS_TIMEOUT:parseInt(process.env?.LABELS_TIMEOUT|| 15),
|
|
}
|
|
});
|
|
child.on('error', (error) =>{
|
|
console.error(error);
|
|
process.exit(1);
|
|
});
|
|
child.on('close', (code) =>{
|
|
console.warn(`child process closed with exit code ${code}`);
|
|
process.exit(code);
|
|
}); |