()
| 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 | [ |
no test coverage detected