General configuration for your application.
@if (!$application->dockerfile && $application->build_pack !== 'dockerimage')
@if ($isStatic || $buildPack === 'static')
@endif
@if ($buildPack === 'dockercompose')
@if (
!is_null($parsedServices) &&
count($parsedServices) > 0 &&
!$application->settings->is_raw_compose_deployment_enabled)
Domains
@foreach (data_get($parsedServices, 'services') as $serviceName => $service)
@if (!isDatabaseImage(data_get($service, 'image')))
@can('update', $application)
Generate
Domain
@endcan
@endif
@endforeach
@endif
@endif
@endif
@if ($isStatic || $buildPack === 'static')
@can('update', $application)
@endcan
@endif
@if ($application->could_set_build_commands())
@endif
@if ($isStatic && $buildPack !== 'static')
@endif
@if ($buildPack !== 'dockercompose')
@if ($application->settings->is_container_label_readonly_enabled == false)
@else
@can('update', $application)
Generate Domain
@endcan
@endif
@if ($application->settings->is_container_label_readonly_enabled == false)
@if ($application->redirect === 'both')
@elseif ($application->redirect === 'www')
@elseif ($application->redirect === 'non-www')
@endif
@else
@if ($application->settings->is_container_label_readonly_enabled)
@can('update', $application)
Set Direction
@endcan
@endif
@endif
@endif
@if ($buildPack !== 'dockercompose')
Docker Registry
@if ($application->build_pack !== 'dockerimage' && !$application->destination->server->isSwarm())
@endif
@if ($application->destination->server->isSwarm())
@if ($application->build_pack !== 'dockerimage')
Docker Swarm requires the image to be available in a registry. More info
here.
@endif
@endif
@if ($application->build_pack === 'dockerimage')
@if ($application->destination->server->isSwarm())
@else
@endif
@else
@if (
$application->destination->server->isSwarm() ||
$application->additional_servers->count() > 0 ||
$application->settings->is_build_server_enabled)
@else
@endif
@endif
@endif
Build
@if ($application->build_pack === 'dockerimage')
@else
@if ($application->could_set_build_commands())
@if ($buildPack === 'nixpacks')
Nixpacks will detect the required configuration
automatically.
Framework
Specific Docs
@endif
@endif
@if ($buildPack === 'dockercompose')
The following commands are for advanced use cases.
Only
modify them if you
know what are
you doing.
@if ($this->dockerComposeCustomBuildCommand)
@endif
@if ($this->dockerComposeCustomStartCommand)
@endif
@if ($this->application->is_github_based() && !$this->application->is_public_repository())
@endif
@else
@if ($buildPack === 'dockerfile' && !$application->dockerfile)
@endif
@if ($buildPack === 'dockerfile')
@endif
@if ($application->could_set_build_commands())
@if ($application->settings->is_static)
@else
@endif
@endif
@if ($this->application->is_github_based() && !$this->application->is_public_repository())
@endif
@if ($buildPack !== 'dockercompose')
@endif
@endif
@endif
@if ($buildPack === 'dockercompose')
Docker Compose
@if ($application->settings->is_raw_compose_deployment_enabled)
@else
@if ((int) $application->compose_parsing_version >= 3)
@endif
@endif
{{-- --}}
@endif
@if ($application->dockerfile)
@endif
@if ($buildPack !== 'dockercompose')
Network
@if ($this->detectedPortInfo)
@if ($this->detectedPortInfo['isEmpty'])
PORT environment variable detected
({{ $this->detectedPortInfo['port'] }})
Your Ports Exposes field is empty. Consider setting it to
{{ $this->detectedPortInfo['port'] }} to ensure the proxy routes
traffic
correctly.
@elseif (!$this->detectedPortInfo['matches'])
PORT mismatch detected
Your PORT environment variable is set to
{{ $this->detectedPortInfo['port'] }}, but it's not in your Ports
Exposes
configuration. Ensure they match for proper proxy routing.
@else
PORT environment variable configured
Your PORT environment variable
({{ $this->detectedPortInfo['port'] }}) matches
your Ports Exposes configuration.
@endif
@endif
@if ($isStatic || $buildPack === 'static')
@else
@if ($application->settings->is_container_label_readonly_enabled === false)
@else
@endif
@endif
@if (!$application->destination->server->isSwarm())
@endif
@if (!$application->destination->server->isSwarm())
@endif
HTTP Basic Authentication
@if ($application->is_http_basic_auth_enabled)
@endif
Labels
@if ($application->settings->is_container_label_readonly_enabled)
@else
@endif
@can('update', $application)
@endcan
@endif
Pre/Post Deployment Commands
@if ($buildPack === 'dockercompose')
@endif
@if ($buildPack === 'dockercompose')
@endif