diff --git a/src/datastore/AppsDataStore.ts b/src/datastore/AppsDataStore.ts index 7224ccb..30ad811 100644 --- a/src/datastore/AppsDataStore.ts +++ b/src/datastore/AppsDataStore.ts @@ -615,6 +615,7 @@ class AppsDataStore { repoInfo: RepoInfo, authenticator: Authenticator, customNginxConfig: string, + redirectDomain: string, preDeployFunction: string, serviceUpdateOverride: string, websocketSupport: boolean, @@ -689,6 +690,7 @@ class AppsDataStore { appObj.websocketSupport = !!websocketSupport appObj.nodeId = nodeId appObj.customNginxConfig = customNginxConfig + appObj.redirectDomain = redirectDomain appObj.preDeployFunction = preDeployFunction appObj.serviceUpdateOverride = serviceUpdateOverride appObj.description = description @@ -887,6 +889,7 @@ class AppsDataStore { notExposeAsWebApp: false, customDomain: [], hasDefaultSubDomainSsl: false, + redirectDomain: '', forceSsl: false, websocketSupport: false, } diff --git a/src/models/AppDefinition.ts b/src/models/AppDefinition.ts index f8eebdb..f7da483 100644 --- a/src/models/AppDefinition.ts +++ b/src/models/AppDefinition.ts @@ -67,6 +67,7 @@ interface IAppDefinitionBase { preDeployFunction?: string serviceUpdateOverride?: string customNginxConfig?: string + redirectDomain?: string networks: string[] customDomain: IAppCustomDomain[] tags?: IAppTag[] diff --git a/src/routes/user/apps/appdefinition/AppDefinitionRouter.ts b/src/routes/user/apps/appdefinition/AppDefinitionRouter.ts index 77f7bc1..edba906 100644 --- a/src/routes/user/apps/appdefinition/AppDefinitionRouter.ts +++ b/src/routes/user/apps/appdefinition/AppDefinitionRouter.ts @@ -327,6 +327,7 @@ router.post('/update/', function (req, res, next) { const volumes = req.body.volumes || [] const ports = req.body.ports || [] const instanceCount = req.body.instanceCount || '0' + const redirectDomain = req.body.redirectDomain || '' const preDeployFunction = req.body.preDeployFunction || '' const serviceUpdateOverride = req.body.serviceUpdateOverride || '' const containerHttpPort = Number(req.body.containerHttpPort) || 80 @@ -399,6 +400,7 @@ router.post('/update/', function (req, res, next) { ports, repoInfo, customNginxConfig, + redirectDomain, preDeployFunction, serviceUpdateOverride, websocketSupport, diff --git a/src/user/ServiceManager.ts b/src/user/ServiceManager.ts index fdae25e..8458b35 100644 --- a/src/user/ServiceManager.ts +++ b/src/user/ServiceManager.ts @@ -652,6 +652,7 @@ class ServiceManager { ports: IAppPort[], repoInfo: RepoInfo, customNginxConfig: string, + redirectDomain: string, preDeployFunction: string, serviceUpdateOverride: string, websocketSupport: boolean, @@ -773,6 +774,7 @@ class ServiceManager { repoInfo, self.authenticator, customNginxConfig, + redirectDomain, preDeployFunction, serviceUpdateOverride, websocketSupport, diff --git a/src/utils/MigrateCaptainDuckDuck.ts b/src/utils/MigrateCaptainDuckDuck.ts index 325be03..e2c436e 100644 --- a/src/utils/MigrateCaptainDuckDuck.ts +++ b/src/utils/MigrateCaptainDuckDuck.ts @@ -337,6 +337,7 @@ export default class MigrateCaptainDuckDuck { repoInfo, self.authenticator, app.customNginxConfig, + '', app.preDeployFunction, '', false,