add gulp hot reload
This commit is contained in:
parent
daee21ab4d
commit
f2e341c9ea
|
@ -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" ]
|
|
@ -9,3 +9,5 @@ services:
|
|||
- '${APP_PORT:-8080}:${APP_PORT:-8080}'
|
||||
volumes:
|
||||
- './usercontent:/opt/code/usercontent'
|
||||
# uncomment this for debug mode
|
||||
#- './:/opt/code'
|
|
@ -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);
|
|
@ -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"
|
||||
}
|
||||
}
|
||||
|
|
|
@ -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
|
Loading…
Reference in New Issue