add gulp hot reload

This commit is contained in:
b1ek 2023-03-04 15:47:29 +10:00
parent daee21ab4d
commit f2e341c9ea
Signed by: blek
GPG Key ID: 14546221E3595D0C
5 changed files with 48 additions and 2 deletions

View File

@ -7,4 +7,7 @@ WORKDIR /opt/code
RUN rm -rf node_modules package_lock.json && \
npm install
# global deps
RUN npm i -g gulp-cli
CMD [ "/bin/sh", "-c", "/opt/code/run_instance.sh" ]

View File

@ -8,4 +8,6 @@ services:
ports:
- '${APP_PORT:-8080}:${APP_PORT:-8080}'
volumes:
- './usercontent:/opt/code/usercontent'
- './usercontent:/opt/code/usercontent'
# uncomment this for debug mode
#- './:/opt/code'

36
gulpfile.js Normal file
View File

@ -0,0 +1,36 @@
const gulp = require('gulp');
const { spawn } = require('child_process');
const log = require('fancy-log');
const spawn_dev = () => {
return spawn('node', ['--inspect=0.0.0.0', 'index.js'], {stdio: 'inherit'});
}
let node;
let shutdown = false;
gulp.task('run_dev', (cb) => {
log('Running application in development mode...');
node = spawn_dev();
function watch(cb) {
if (shutdown == true) return cb();
log('Files changed, restarting node...');
node.kill('SIGTERM');
node = spawn_dev();
cb();
}
gulp.watch('.', { events: 'all' }, watch);
cb();
});
function shutdown_f() {
shutdown = true;
node.kill('SIGINT');
node.kill('SIGTERM');
}
process.on('SIGINT', shutdown_f);
process.on('SIGTERM', shutdown_f);

View File

@ -15,7 +15,11 @@
"dotenv": "^16.0.3",
"express": "^4.18.2",
"express-async-handler": "^1.2.0",
"fancy-log": "^2.0.0",
"glob": "^9.2.1",
"pug": "^3.0.2"
},
"devDependencies": {
"gulp": "^4.0.2"
}
}

View File

@ -11,4 +11,5 @@ block content
p(style='color:darkred;font-weight:bold;font-size:9pt')
| Max uploads limit exceeded. No more uploads would be accepted.
br
| Contact site administrator so they would increase the limit or delete some uploads.
| Contact site administrator so they would increase the limit or delete some upload.
p= exceeded