Merge remote-tracking branch 'origin/dev'

merge-requests/208/head
Thomas Lynch 4 years ago committed by Thomas Lynch
commit d399d86591
  1. 2
      configs/nginx.example
  2. 2
      configs/nginx_no_https.example
  3. 13
      db/db.js
  4. 2
      gulpfile.js
  5. 2
      models/forms/editpost.js
  6. 1
      schedules/index.js
  7. 1
      server.js
  8. 1
      worker.js

@ -111,7 +111,7 @@ server {
} }
# Files (image, video, audio, other) # Files (image, video, audio, other)
location ~* \.(png|jpg|jpeg|gif|apng|webp|jfif|pjpeg|mkv|mp4|webm|mov|svg|mp3|ogg|wav|opus)$ { location ~* \.(png|jpg|jpeg|bmp|gif|apng|webp|jfif|pjpeg|mkv|mp4|webm|mov|svg|mp3|ogg|wav|opus)$ {
access_log off; access_log off;
expires max; expires max;
root /path/to/jschan/static; root /path/to/jschan/static;

@ -111,7 +111,7 @@ server {
} }
# Files (image, video, audio, other) # Files (image, video, audio, other)
location ~* \.(png|jpg|jpeg|gif|apng|webp|pjpeg|jfif|mkv|mp4|webm|mov|svg|mp3|ogg|wav|opus)$ { location ~* \.(png|jpg|jpeg|bmp|gif|apng|webp|pjpeg|jfif|mkv|mp4|webm|mov|svg|mp3|ogg|wav|opus)$ {
access_log off; access_log off;
expires max; expires max;
root /path/to/jschan/static; root /path/to/jschan/static;

@ -1,6 +1,7 @@
'use strict'; 'use strict';
const { MongoClient, ObjectId, Int32 } = require('mongodb') const { MongoClient, ObjectId, Int32 } = require('mongodb')
, { migrateVersion } = require(__dirname+'/../package.json')
, configs = require(__dirname+'/../configs/main.js'); , configs = require(__dirname+'/../configs/main.js');
module.exports = { module.exports = {
@ -15,6 +16,18 @@ module.exports = {
}); });
}, },
checkVersion: async() => {
const currentVersion = await module.exports.client
.db('jschan')
.collection('version')
.findOne({ '_id': 'version' })
.then(res => res.version);
if (currentVersion < migrateVersion) {
console.error('Your migration version is out-of-date. Run `gulp migrate` to update.');
process.exit(1);
}
},
ObjectId, ObjectId,
NumberInt: Int32, NumberInt: Int32,

@ -14,7 +14,7 @@ const gulp = require('gulp')
, del = require('del') , del = require('del')
, pug = require('pug') , pug = require('pug')
, gulppug = require('gulp-pug') , gulppug = require('gulp-pug')
, migrateVersion = require(__dirname+'/package.json').migrateVersion , { migrateVersion } = require(__dirname+'/package.json')
, paths = { , paths = {
styles: { styles: {
src: 'gulp/res/css/**/*.css', src: 'gulp/res/css/**/*.css',

@ -147,7 +147,7 @@ todo: handle some more situations
user: req.session.user.username, user: req.session.user.username,
ip: { ip: {
single: res.locals.ip.single, single: res.locals.ip.single,
raw: ras.locals.ip.raw, raw: res.locals.ip.raw,
} }
}); });

@ -13,6 +13,7 @@ const timeUtils = require(__dirname+'/../helpers/timeutils.js')
debugLogs && console.log('CONNECTING TO MONGODB'); debugLogs && console.log('CONNECTING TO MONGODB');
await Mongo.connect(); await Mongo.connect();
await Mongo.checkVersion();
debugLogs && console.log('STARTING SCHEDULES'); debugLogs && console.log('STARTING SCHEDULES');
//update board stats and homepage //update board stats and homepage

@ -32,6 +32,7 @@ const express = require('express')
// connect to mongodb // connect to mongodb
debugLogs && console.log('CONNECTING TO MONGODB'); debugLogs && console.log('CONNECTING TO MONGODB');
await Mongo.connect(); await Mongo.connect();
await Mongo.checkVersion();
// connect to redis // connect to redis
debugLogs && console.log('CONNECTING TO REDIS'); debugLogs && console.log('CONNECTING TO REDIS');

@ -11,6 +11,7 @@ const { debugLogs } = require(__dirname+'/configs/main.js')
debugLogs && console.log('CONNECTING TO MONGODB'); debugLogs && console.log('CONNECTING TO MONGODB');
await Mongo.connect(); await Mongo.connect();
await Mongo.checkVersion();
const tasks = require(__dirname+'/helpers/tasks.js') const tasks = require(__dirname+'/helpers/tasks.js')
, { queue } = require(__dirname+'/queue.js') , { queue } = require(__dirname+'/queue.js')

Loading…
Cancel
Save