Merge pull request #1915 from buglinjo/master

Added support of optionally providing different captain base directory
This commit is contained in:
Kasra Bigdeli
2023-10-11 21:01:46 -07:00
committed by GitHub
4 changed files with 19 additions and 7 deletions
+5 -3
View File
@@ -35,9 +35,11 @@ const DEFAULT_NGINX_CAPTAIN_CONFIG = fs
let DEFAULT_NGINX_CONFIG_FOR_APP_PATH =
__dirname + '/../../template/server-block-conf.ejs'
if (fs.pathExistsSync('/captain/data/server-block-conf-override.ejs')) {
DEFAULT_NGINX_CONFIG_FOR_APP_PATH =
'/captain/data/server-block-conf-override.ejs'
const SERVER_BLOCK_CONF_OVERRIDE_PATH =
CaptainConstants.captainDataDirectory + '/server-block-conf-override.ejs'
if (fs.pathExistsSync(SERVER_BLOCK_CONF_OVERRIDE_PATH)) {
DEFAULT_NGINX_CONFIG_FOR_APP_PATH = SERVER_BLOCK_CONF_OVERRIDE_PATH
}
const DEFAULT_NGINX_CONFIG_FOR_APP = fs
+4 -4
View File
@@ -2,7 +2,7 @@ import fs = require('fs-extra')
import path = require('path')
import EnvVars from './EnvVars'
const CAPTAIN_BASE_DIRECTORY = '/captain'
const CAPTAIN_BASE_DIRECTORY = EnvVars.CAPTAIN_BASE_DIRECTORY || '/captain'
const CAPTAIN_DATA_DIRECTORY = CAPTAIN_BASE_DIRECTORY + '/data' // data that sits here can be backed up
const CAPTAIN_ROOT_DIRECTORY_TEMP = CAPTAIN_BASE_DIRECTORY + '/temp'
const CAPTAIN_ROOT_DIRECTORY_GENERATED = CAPTAIN_BASE_DIRECTORY + '/generated'
@@ -179,7 +179,7 @@ const data = {
gitShaEnvVarKey: 'CAPROVER_GIT_COMMIT_SHA',
}
function overrideFromFile(fileName: string) {
function overrideConfigFromFile(fileName: string) {
const overridingValuesConfigs = fs.readJsonSync(fileName, {
throws: false,
})
@@ -198,9 +198,9 @@ function overrideFromFile(fileName: string) {
}
}
overrideFromFile(CONSTANT_FILE_OVERRIDE_BUILD)
overrideConfigFromFile(CONSTANT_FILE_OVERRIDE_BUILD)
overrideFromFile(CONSTANT_FILE_OVERRIDE_USER)
overrideConfigFromFile(CONSTANT_FILE_OVERRIDE_USER)
if (data.isDebug) {
const devDirectoryOnLocalMachine = fs
+7
View File
@@ -340,6 +340,13 @@ export function install() {
})
}
if (EnvVar.CAPTAIN_BASE_DIRECTORY) {
env.push({
key: EnvVar.keys.CAPTAIN_BASE_DIRECTORY,
value: EnvVar.CAPTAIN_BASE_DIRECTORY,
})
}
const ports: IAppPort[] = []
let captainNameAndVersion = `${CaptainConstants.configs.publishedNameOnDockerHub}:${CaptainConstants.configs.version}`
+3
View File
@@ -5,6 +5,7 @@ export default {
DEFAULT_PASSWORD: 'DEFAULT_PASSWORD',
IS_CAPTAIN_INSTANCE: 'IS_CAPTAIN_INSTANCE',
DEMO_MODE_ADMIN_IP: 'DEMO_MODE_ADMIN_IP',
CAPTAIN_BASE_DIRECTORY: 'CAPTAIN_BASE_DIRECTORY',
},
BY_PASS_PROXY_CHECK: process.env.BY_PASS_PROXY_CHECK,
@@ -27,4 +28,6 @@ export default {
CAPROVER_DISABLE_ANALYTICS:
!!process.env.CAPROVER_DISABLE_ANALYTICS || !!process.env.DO_NOT_TRACK,
CAPTAIN_BASE_DIRECTORY: process.env.CAPTAIN_BASE_DIRECTORY,
}