diff --git a/migrations/11_set_project_image_name.js b/migrations/11_set_project_image_name.js new file mode 100644 index 0000000000..17c06fd6fc --- /dev/null +++ b/migrations/11_set_project_image_name.js @@ -0,0 +1,23 @@ +const Settings = require('settings-sharelatex') +const mongojs = require('mongojs') +const db = mongojs(Settings.mongo.url, ['projects']) + +exports.migrate = (client, done) => { + console.log(`>> Setting 'imageName' in projects`) + + if (!Settings.currentImageName) { + console.log(`>> 'currentImageName' is not defined, no projects updated`) + return done() + } + + console.log(`>> Setting 'imageName' = ${Settings.currentImageName}`) + + db.projects.update( + { imageName: { $exists: false } }, + { $set: { imageName: Settings.currentImageName } }, + { multi: true }, + done + ) +} + +exports.rollback = (client, done) => done() diff --git a/settings.coffee b/settings.coffee index 9d6b31206c..7cfc234011 100644 --- a/settings.coffee +++ b/settings.coffee @@ -194,6 +194,8 @@ settings = www: {lngCode:process.env["SHARELATEX_SITE_LANGUAGE"] or "en", url: siteUrl} defaultLng: process.env["SHARELATEX_SITE_LANGUAGE"] or "en" + currentImageName: process.env["TEX_LIVE_DOCKER_IMAGE"] + apis: web: url: "http://localhost:3000"