@@ -2188,6 +2188,9 @@ <h3>Derive VM</h3>
21882188 }
21892189 }
21902190 app_compose . pre_launch_script = upgradeDialog . value . preLaunchScript ?. trim ( ) ;
2191+ if ( upgradeDialog . value . resetSecrets ) {
2192+ app_compose . allowed_envs = upgradeDialog . value . encryptedEnvs . map ( env => env . key ) ;
2193+ }
21912194
21922195 const swapBytes = Math . max ( 0 , Math . round ( upgradeDialog . value . swap_size || 0 ) ) ;
21932196 if ( swapBytes > 0 ) {
@@ -2218,15 +2221,18 @@ <h3>Derive VM</h3>
22182221 const body = {
22192222 id : upgradeDialog . value . vm . id ,
22202223 } ;
2224+ const composeWasExplicitlyUpdated = upgradeDialog . value . updateCompose ;
2225+ let composeNeedsUpdate = composeWasExplicitlyUpdated ;
22212226
22222227 if ( upgradeDialog . value . resetSecrets ) {
22232228 body . encrypted_env = await makeEncryptedEnv (
22242229 upgradeDialog . value . encryptedEnvs ,
22252230 kmsEnabled ( upgradeDialog . value . vm ) ,
22262231 upgradeDialog . value . vm . app_id
22272232 ) ;
2233+ composeNeedsUpdate = true ;
22282234 }
2229- if ( upgradeDialog . value . updateCompose ) {
2235+ if ( composeNeedsUpdate ) {
22302236 body . compose_file = await updatedCompose ( ) ;
22312237 }
22322238
@@ -2249,7 +2255,7 @@ <h3>Derive VM</h3>
22492255 const data = await response . json ( ) ;
22502256 upgradeDialog . value . encryptedEnvs = [ ] ;
22512257 upgradeDialog . value . show = false ;
2252- if ( body . compose_file ) {
2258+ if ( composeWasExplicitlyUpdated ) {
22532259 upgradeMessage . value = `✅ Compose file updated!` ;
22542260 }
22552261 loadVMList ( ) ;
0 commit comments