uuid}"; $commands[] = "echo 'Starting service {$service->name} on {$service->server->name}.'"; $commands[] = "mkdir -p $workdir"; $commands[] = "cd $workdir"; $docker_compose_base64 = base64_encode($service->docker_compose); $commands[] = "echo $docker_compose_base64 | base64 -d > docker-compose.yml"; $envs = $service->environment_variables()->get(); $commands[] = "rm -f .env || true"; foreach ($envs as $env) { $commands[] = "echo '{$env->key}={$env->value}' >> .env"; } $commands[] = "echo 'Pulling images and starting containers...'"; $commands[] = "docker compose pull"; $commands[] = "docker compose up -d"; $commands[] = "echo 'Waiting for containers to start...'"; $commands[] = "sleep 5"; $commands[] = "docker network connect $service->uuid coolify-proxy 2>/dev/null || true"; $activity = remote_process($commands, $service->server); return $activity; } }