feat: ensure .env file exists for docker compose and auto-inject in payloads

This commit is contained in:
Andras Bacsai
2025-11-07 15:19:57 +01:00
parent d3eba6c1b7
commit 712d60c75b
3 changed files with 16 additions and 0 deletions

View File

@@ -22,6 +22,10 @@ class StartService
$service->isConfigurationChanged(save: true);
$commands[] = 'cd '.$service->workdir();
$commands[] = "echo 'Saved configuration files to {$service->workdir()}.'";
// Ensure .env file exists before docker compose tries to load it
// This is defensive programming - saveComposeConfigs() already creates it,
// but we guarantee it here in case of any edge cases or manual deployments
$commands[] = 'touch .env';
if ($pullLatestImages) {
$commands[] = "echo 'Pulling images.'";
$commands[] = 'docker compose pull';