|
@@ -2,6 +2,25 @@
|
|
|
process.env.MONGO_SOCKET_TIMEOUT =
|
|
process.env.MONGO_SOCKET_TIMEOUT =
|
|
|
parseInt(process.env.MONGO_SOCKET_TIMEOUT, 10) || 3600000
|
|
parseInt(process.env.MONGO_SOCKET_TIMEOUT, 10) || 3600000
|
|
|
|
|
|
|
|
|
|
+const fs = require('fs')
|
|
|
|
|
+
|
|
|
|
|
+if (fs.existsSync('/etc/container_environment.json')) {
|
|
|
|
|
+ try {
|
|
|
|
|
+ const envData = JSON.parse(
|
|
|
|
|
+ fs.readFileSync('/etc/container_environment.json', 'utf8')
|
|
|
|
|
+ )
|
|
|
|
|
+ for (const [key, value] of Object.entries(envData)) {
|
|
|
|
|
+ process.env[key] = value
|
|
|
|
|
+ }
|
|
|
|
|
+ } catch (err) {
|
|
|
|
|
+ console.error(
|
|
|
|
|
+ 'cannot read /etc/container_environment.json, the script needs to be run as root',
|
|
|
|
|
+ err
|
|
|
|
|
+ )
|
|
|
|
|
+ process.exit(1)
|
|
|
|
|
+ }
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
const VERSION = '0.9.0-cli'
|
|
const VERSION = '0.9.0-cli'
|
|
|
const {
|
|
const {
|
|
|
countProjects,
|
|
countProjects,
|
|
@@ -11,7 +30,6 @@ const {
|
|
|
} = require('../../modules/history-migration/app/src/HistoryUpgradeHelper')
|
|
} = require('../../modules/history-migration/app/src/HistoryUpgradeHelper')
|
|
|
const { waitForDb } = require('../../app/src/infrastructure/mongodb')
|
|
const { waitForDb } = require('../../app/src/infrastructure/mongodb')
|
|
|
const minimist = require('minimist')
|
|
const minimist = require('minimist')
|
|
|
-const fs = require('fs')
|
|
|
|
|
const util = require('util')
|
|
const util = require('util')
|
|
|
const pLimit = require('p-limit')
|
|
const pLimit = require('p-limit')
|
|
|
const logger = require('@overleaf/logger')
|
|
const logger = require('@overleaf/logger')
|
|
@@ -34,6 +52,7 @@ const argv = minimist(process.argv.slice(2), {
|
|
|
'use-query-hint',
|
|
'use-query-hint',
|
|
|
'retry-failed',
|
|
'retry-failed',
|
|
|
'archive-on-failure',
|
|
'archive-on-failure',
|
|
|
|
|
+ 'force-clean',
|
|
|
],
|
|
],
|
|
|
string: ['output', 'user-id'],
|
|
string: ['output', 'user-id'],
|
|
|
alias: {
|
|
alias: {
|
|
@@ -168,6 +187,7 @@ async function migrateProjects(projectsToMigrate) {
|
|
|
convertLargeDocsToFile: argv['convert-large-docs-to-file'],
|
|
convertLargeDocsToFile: argv['convert-large-docs-to-file'],
|
|
|
userId: argv['user-id'],
|
|
userId: argv['user-id'],
|
|
|
reason: VERSION,
|
|
reason: VERSION,
|
|
|
|
|
+ forceClean: argv['force-clean'],
|
|
|
}
|
|
}
|
|
|
async function _migrateProject(project) {
|
|
async function _migrateProject(project) {
|
|
|
if (INTERRUPT) {
|
|
if (INTERRUPT) {
|