@@ -53,6 +53,15 @@ exports.startFromParams = async ({
5353 RestartPolicy . MaximumRetryCount = restartCount ;
5454 }
5555
56+ // update env with exoframe variables
57+ const exoEnv = [
58+ `EXOFRAME_DEPLOYMENT=${ name } ` ,
59+ `EXOFRAME_USER=${ username } ` ,
60+ `EXOFRAME_PROJECT=${ projectName } ` ,
61+ `EXOFRAME_HOST=${ frontend } ` ,
62+ ] ;
63+ Env = Env . concat ( exoEnv ) ;
64+
5665 // construct backend name from host (if available) or name
5766 const Labels = Object . assign ( { } , additionalLabels , {
5867 'exoframe.deployment' : name ,
@@ -164,14 +173,22 @@ exports.start = async ({image, username, folder, resultStream, existing = []}) =
164173 const defaultDomain = baseDomain ? `${ name } ${ baseDomain } ` : undefined ;
165174 // construct host
166175 const host = config . domain === undefined ? defaultDomain : config . domain ;
176+ // generate project name
177+ const project = projectFromConfig ( { username, config} ) ;
167178
168179 // replace env vars values with secrets if needed
169180 const secrets = getSecretsCollection ( ) . find ( { user : username } ) ;
170181 // generate env vars (with secrets)
171- const Env = config . env ? Object . keys ( config . env ) . map ( key => `${ key } =${ valueOrSecret ( config . env [ key ] , secrets ) } ` ) : [ ] ;
172-
173- // generate project name
174- const project = projectFromConfig ( { username, config} ) ;
182+ const userEnv = config . env
183+ ? Object . keys ( config . env ) . map ( key => `${ key } =${ valueOrSecret ( config . env [ key ] , secrets ) } ` )
184+ : [ ] ;
185+ const exoEnv = [
186+ `EXOFRAME_DEPLOYMENT=${ name } ` ,
187+ `EXOFRAME_USER=${ username } ` ,
188+ `EXOFRAME_PROJECT=${ project } ` ,
189+ `EXOFRAME_HOST=${ host } ` ,
190+ ] ;
191+ const Env = userEnv . concat ( exoEnv ) ;
175192
176193 // construct restart policy
177194 let RestartPolicy = { } ;
0 commit comments