MCPcopy Create free account
hub / github.com/Dstack-TEE/dstack / makeUpdateComposeFile

Function makeUpdateComposeFile

vmm/ui/src/composables/useVmManager.ts:770–795  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

768 }
769
770 async function makeUpdateComposeFile() {
771 const currentAppCompose = updateDialog.value.vm.appCompose;
772 const appCompose = {
773 ...currentAppCompose,
774 docker_compose_file: updateDialog.value.dockerComposeFile || currentAppCompose.docker_compose_file,
775 };
776 if (updateDialog.value.resetSecrets) {
777 // Update allowed_envs with the new environment variable keys
778 appCompose.allowed_envs = updateDialog.value.encryptedEnvs.map(env => env.key);
779
780 const launchToken = updateDialog.value.encryptedEnvs.find((env) => env.key === 'APP_LAUNCH_TOKEN');
781 if (launchToken) {
782 appCompose.launch_token_hash = await calcComposeHash(launchToken.value);
783 }
784 }
785 appCompose.init_script = updateDialog.value.initScript?.trim() || undefined;
786 appCompose.pre_launch_script = updateDialog.value.preLaunchScript?.trim() || undefined;
787
788 const swapBytes = Math.max(0, Math.round(updateDialog.value.swap_size || 0));
789 if (swapBytes > 0) {
790 appCompose.swap_size = swapBytes;
791 } else {
792 delete appCompose.swap_size;
793 }
794 return JSON.stringify(appCompose);
795 }
796
797 watch(
798 [

Callers 2

useVmManagerFunction · 0.85
updateVMFunction · 0.85

Calls 1

calcComposeHashFunction · 0.85

Tested by

no test coverage detected