fix: switching to static build

This commit is contained in:
Andras Bacsai 2023-12-06 21:32:23 +01:00
parent fb3f71881f
commit acfe1daf9b
2 changed files with 9 additions and 20 deletions

View File

@ -29,8 +29,6 @@ class General extends Component
public ?string $initialDockerComposeLocation = null; public ?string $initialDockerComposeLocation = null;
public ?string $initialDockerComposePrLocation = null; public ?string $initialDockerComposePrLocation = null;
public bool $is_static;
public $parsedServices = []; public $parsedServices = [];
public $parsedServiceDomains = []; public $parsedServiceDomains = [];
@ -124,6 +122,10 @@ class General extends Component
{ {
$this->application->settings->save(); $this->application->settings->save();
$this->emit('success', 'Settings saved.'); $this->emit('success', 'Settings saved.');
$this->application->refresh();
if ($this->ports_exposes !== $this->application->ports_exposes) {
$this->resetDefaultLabels(false);
}
} }
public function loadComposeFile($isInit = false) public function loadComposeFile($isInit = false)
{ {
@ -156,7 +158,7 @@ class General extends Component
public function updatedApplicationBuildPack() public function updatedApplicationBuildPack()
{ {
if ($this->application->build_pack !== 'nixpacks') { if ($this->application->build_pack !== 'nixpacks') {
$this->application->settings->is_static = $this->is_static = false; $this->application->settings->is_static = false;
$this->application->settings->save(); $this->application->settings->save();
} }
if ($this->application->build_pack === 'dockercompose') { if ($this->application->build_pack === 'dockercompose') {

View File

@ -16,29 +16,16 @@ class ApplicationSetting extends Model
'is_git_submodules_enabled' => 'boolean', 'is_git_submodules_enabled' => 'boolean',
'is_git_lfs_enabled' => 'boolean', 'is_git_lfs_enabled' => 'boolean',
]; ];
protected $fillable = [ protected $guarded = [];
'application_id',
'is_static',
'is_auto_deploy_enabled',
'is_force_https_enabled',
'is_debug_enabled',
'is_preview_deployments_enabled',
'is_git_submodules_enabled',
'is_git_lfs_enabled',
];
public function isStatic(): Attribute public function isStatic(): Attribute
{ {
return Attribute::make( return Attribute::make(
set: function ($value) { set: function ($value) {
if (is_null($this->application->ports_exposes)) { if ($value) {
if ($value) { $this->application->ports_exposes = 80;
$this->application->ports_exposes = '80';
} else {
$this->application->ports_exposes = '3000';
}
$this->application->save();
} }
$this->application->save();
return $value; return $value;
} }
); );