feat: nixpacks now could reach local dbs internally
This commit is contained in:
		@@ -1841,13 +1841,23 @@ COPY ./nginx.conf /etc/nginx/conf.d/default.conf");
 | 
			
		||||
                    $this->execute_remote_command([executeInDocker($this->deployment_uuid, "echo '{$this->nixpacks_plan}' | base64 -d | tee /artifacts/thegameplan.json > /dev/null"), 'hidden' => true]);
 | 
			
		||||
                    if ($this->force_rebuild) {
 | 
			
		||||
                        $this->execute_remote_command([
 | 
			
		||||
                            executeInDocker($this->deployment_uuid, "nixpacks build -c /artifacts/thegameplan.json --no-cache --no-error-without-start -n {$this->build_image_name} {$this->workdir}"), 'hidden' => true,
 | 
			
		||||
                            executeInDocker($this->deployment_uuid, "nixpacks build -c /artifacts/thegameplan.json --no-cache --no-error-without-start -n {$this->build_image_name} {$this->workdir} -o {$this->workdir}"), 'hidden' => true,
 | 
			
		||||
                        ]);
 | 
			
		||||
                    } else {
 | 
			
		||||
                        $this->execute_remote_command([
 | 
			
		||||
                            executeInDocker($this->deployment_uuid, "nixpacks build -c /artifacts/thegameplan.json --cache-key '{$this->application->uuid}' --no-error-without-start -n {$this->build_image_name} {$this->workdir}"), 'hidden' => true,
 | 
			
		||||
                            executeInDocker($this->deployment_uuid, "nixpacks build -c /artifacts/thegameplan.json --cache-key '{$this->application->uuid}' --no-error-without-start -n {$this->build_image_name} {$this->workdir} -o {$this->workdir}"), 'hidden' => true,
 | 
			
		||||
                        ]);
 | 
			
		||||
                    }
 | 
			
		||||
                    $build_command = "docker build {$this->addHosts} --network host -f {$this->workdir}/.nixpacks/Dockerfile {$this->build_args} --progress plain -t {$this->production_image_name} {$this->workdir}";
 | 
			
		||||
                    $base64_build_command = base64_encode($build_command);
 | 
			
		||||
                    $this->execute_remote_command(
 | 
			
		||||
                        [
 | 
			
		||||
                            executeInDocker($this->deployment_uuid, "echo '{$base64_build_command}' | base64 -d | tee /artifacts/build.sh > /dev/null"), 'hidden' => true,
 | 
			
		||||
                        ],
 | 
			
		||||
                        [
 | 
			
		||||
                            executeInDocker($this->deployment_uuid, 'bash /artifacts/build.sh'), 'hidden' => true,
 | 
			
		||||
                        ]
 | 
			
		||||
                    );
 | 
			
		||||
                    $this->execute_remote_command([executeInDocker($this->deployment_uuid, 'rm /artifacts/thegameplan.json'), 'hidden' => true]);
 | 
			
		||||
                } else {
 | 
			
		||||
                    if ($this->force_rebuild) {
 | 
			
		||||
@@ -1929,13 +1939,23 @@ COPY ./nginx.conf /etc/nginx/conf.d/default.conf");
 | 
			
		||||
                    $this->execute_remote_command([executeInDocker($this->deployment_uuid, "echo '{$this->nixpacks_plan}' | base64 -d | tee /artifacts/thegameplan.json > /dev/null"), 'hidden' => true]);
 | 
			
		||||
                    if ($this->force_rebuild) {
 | 
			
		||||
                        $this->execute_remote_command([
 | 
			
		||||
                            executeInDocker($this->deployment_uuid, "nixpacks build -c /artifacts/thegameplan.json --no-cache --no-error-without-start -n {$this->production_image_name} {$this->workdir}"), 'hidden' => true,
 | 
			
		||||
                            executeInDocker($this->deployment_uuid, "nixpacks build -c /artifacts/thegameplan.json --no-cache --no-error-without-start -n {$this->production_image_name} {$this->workdir} -o {$this->workdir}"), 'hidden' => true,
 | 
			
		||||
                        ]);
 | 
			
		||||
                    } else {
 | 
			
		||||
                        $this->execute_remote_command([
 | 
			
		||||
                            executeInDocker($this->deployment_uuid, "nixpacks build -c /artifacts/thegameplan.json --cache-key '{$this->application->uuid}' --no-error-without-start -n {$this->production_image_name} {$this->workdir}"), 'hidden' => true,
 | 
			
		||||
                            executeInDocker($this->deployment_uuid, "nixpacks build -c /artifacts/thegameplan.json --cache-key '{$this->application->uuid}' --no-error-without-start -n {$this->production_image_name} {$this->workdir} -o {$this->workdir}"), 'hidden' => true,
 | 
			
		||||
                        ]);
 | 
			
		||||
                    }
 | 
			
		||||
                    $build_command = "docker build {$this->addHosts} --network host -f {$this->workdir}/.nixpacks/Dockerfile {$this->build_args} --progress plain -t {$this->production_image_name} {$this->workdir}";
 | 
			
		||||
                    $base64_build_command = base64_encode($build_command);
 | 
			
		||||
                    $this->execute_remote_command(
 | 
			
		||||
                        [
 | 
			
		||||
                            executeInDocker($this->deployment_uuid, "echo '{$base64_build_command}' | base64 -d | tee /artifacts/build.sh > /dev/null"), 'hidden' => true,
 | 
			
		||||
                        ],
 | 
			
		||||
                        [
 | 
			
		||||
                            executeInDocker($this->deployment_uuid, 'bash /artifacts/build.sh'), 'hidden' => true,
 | 
			
		||||
                        ]
 | 
			
		||||
                    );
 | 
			
		||||
                    $this->execute_remote_command([executeInDocker($this->deployment_uuid, 'rm /artifacts/thegameplan.json'), 'hidden' => true]);
 | 
			
		||||
                } else {
 | 
			
		||||
                    if ($this->force_rebuild) {
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user