feat: add coolify build env variables to building phase

This commit is contained in:
Andras Bacsai
2024-08-29 15:49:22 +02:00
parent 301a3596e8
commit 5e4eb7dead

View File

@@ -113,6 +113,8 @@ class ApplicationDeploymentJob implements ShouldBeEncrypted, ShouldQueue
private $env_args; private $env_args;
private $environment_variables;
private $env_nixpacks_args; private $env_nixpacks_args;
private $docker_compose; private $docker_compose;
@@ -1059,6 +1061,7 @@ class ApplicationDeploymentJob implements ShouldBeEncrypted, ShouldQueue
); );
} }
} }
$this->environment_variables = $envs;
} }
private function laravel_finetunes() private function laravel_finetunes()
@@ -1929,6 +1932,15 @@ class ApplicationDeploymentJob implements ShouldBeEncrypted, ShouldQueue
private function build_image() private function build_image()
{ {
// Add Coolify related variables to the build args
$this->environment_variables->filter(function ($key, $value) {
return str($key)->startsWith('COOLIFY_');
})->each(function ($key, $value) {
$this->build_args->push("--build-arg '{$key}'");
});
$this->build_args = $this->build_args->implode(' ');
$this->application_deployment_queue->addLogEntry('----------------------------------------'); $this->application_deployment_queue->addLogEntry('----------------------------------------');
if ($this->application->build_pack === 'static') { if ($this->application->build_pack === 'static') {
$this->application_deployment_queue->addLogEntry('Static deployment. Copying static assets to the image.'); $this->application_deployment_queue->addLogEntry('Static deployment. Copying static assets to the image.');
@@ -2214,9 +2226,6 @@ COPY ./nginx.conf /etc/nginx/conf.d/default.conf");
$this->build_args->push("--build-arg {$env->key}={$value}"); $this->build_args->push("--build-arg {$env->key}={$value}");
} }
} }
$this->build_args = $this->build_args->implode(' ');
ray($this->build_args);
} }
private function add_build_env_variables_to_dockerfile() private function add_build_env_variables_to_dockerfile()