coolify/resources/views/livewire/project/application/general.blade.php

121 lines
7.5 KiB
PHP
Raw Normal View History

2023-04-19 12:42:15 +02:00
<div>
<form wire:submit.prevent='submit' class="flex flex-col">
2023-06-02 12:34:45 +02:00
<div class="flex items-center gap-2">
<h2>General</h2>
2023-05-25 14:05:44 +02:00
<x-forms.button type="submit">
2023-05-18 13:26:35 +02:00
Save
2023-05-25 14:05:44 +02:00
</x-forms.button>
2023-05-18 13:26:35 +02:00
</div>
2023-06-16 12:35:40 +02:00
<div class="">General configuration for your application.</div>
2023-05-31 10:19:29 +02:00
<div class="flex flex-col gap-2 py-4">
2023-05-22 11:21:03 +02:00
<div class="flex flex-col items-end gap-2 xl:flex-row">
2023-08-11 20:19:42 +02:00
<x-forms.input id="application.name" label="Name" required />
<x-forms.input id="application.description" label="Description" />
2023-05-18 13:26:35 +02:00
</div>
<div class="flex items-end gap-2">
<x-forms.input placeholder="https://coolify.io" id="application.fqdn" label="Domains"
helper="You can specify one domain with path or more with comma. You can specify a port to bind the domain to.<br><br><span class='text-helper'>Example</span><br>- http://app.coolify.io, https://cloud.coolify.io/dashboard<br>- http://app.coolify.io/api/v3<br>- http://app.coolify.io:3000 -> app.coolify.io will point to port 3000 inside the container. " />
<x-forms.button wire:click="getWildcardDomain">Generate Domain
</x-forms.button>
</div>
2023-09-24 21:38:11 +02:00
@if (!$application->dockerfile)
<div class="flex flex-col gap-2">
<div class="flex gap-2">
<x-forms.select id="application.build_pack" label="Build Pack" required>
<option value="nixpacks">Nixpacks</option>
<option value="dockerfile">Dockerfile</option>
2023-10-09 15:49:48 +02:00
<option value="dockerimage">Docker Image</option>
</x-forms.select>
@if ($application->settings->is_static)
<x-forms.select id="application.static_image" label="Static Image" required>
<option value="nginx:alpine">nginx:alpine</option>
<option disabled value="apache:alpine">apache:alpine</option>
</x-forms.select>
@endif
</div>
@if ($application->could_set_build_commands())
<div class="w-64">
<x-forms.checkbox instantSave id="is_static" label="Is it a static site?"
helper="If your application is a static site or the final build assets should be served as a static site, enable this." />
</div>
@endif
2023-09-24 21:38:11 +02:00
</div>
@endif
2023-10-10 11:16:38 +02:00
@if ($application->build_pack !== 'dockerimage')
<h3>Build</h3>
@if ($application->could_set_build_commands())
<div class="flex flex-col gap-2 xl:flex-row">
<x-forms.input placeholder="pnpm install" id="application.install_command"
label="Install Command" />
<x-forms.input placeholder="pnpm build" id="application.build_command" label="Build Command" />
<x-forms.input placeholder="pnpm start" id="application.start_command" label="Start Command" />
</div>
@endif
<div class="flex flex-col gap-2 xl:flex-row">
<x-forms.input placeholder="/" id="application.base_directory" label="Base Directory"
helper="Directory to use as root. Useful for monorepos." />
2023-10-10 14:02:43 +02:00
@if ($application->build_pack === 'dockerfile')
<x-forms.input placeholder="/Dockerfile" id="application.dockerfile_location"
label="Dockerfile Location"
helper="It is calculated together with the Base Directory: {{ Str::start($application->base_directory . $application->dockerfile_location, '/') }}" />
@endif
2023-10-10 11:16:38 +02:00
@if ($application->could_set_build_commands())
@if ($application->settings->is_static)
<x-forms.input placeholder="/dist" id="application.publish_directory"
label="Publish Directory" required />
@else
<x-forms.input placeholder="/" id="application.publish_directory"
label="Publish Directory" />
@endif
@endif
</div>
@else
2023-08-11 22:41:47 +02:00
<div class="flex flex-col gap-2 xl:flex-row">
<x-forms.input id="application.docker_registry_image_name" label="Docker Image" />
<x-forms.input id="application.docker_registry_image_tag" label="Docker Image Tag" />
2023-08-11 22:41:47 +02:00
</div>
@endif
2023-08-11 22:41:47 +02:00
@if ($application->dockerfile)
<x-forms.textarea label="Dockerfile" id="application.dockerfile" rows="6"> </x-forms.textarea>
@endif
2023-09-24 21:38:11 +02:00
2023-09-21 17:48:31 +02:00
<h3>Network</h3>
<div class="flex flex-col gap-2 xl:flex-row">
@if ($application->settings->is_static)
<x-forms.input id="application.ports_exposes" label="Ports Exposes" readonly />
@else
<x-forms.input placeholder="3000,3001" id="application.ports_exposes" label="Ports Exposes" required
2023-09-24 10:32:41 +02:00
helper="A comma separated list of ports your application uses. The first port will be used as default healthcheck port if nothing defined in the Healthcheck menu. Be sure to set this correctly." />
2023-09-21 17:48:31 +02:00
@endif
<x-forms.input placeholder="3000:3000" id="application.ports_mappings" label="Ports Mappings"
helper="A comma separated list of ports you would like to map to the host system. Useful when you do not want to use domains.<br><br><span class='inline-block font-bold text-warning'>Example:</span><br>3000:3000,3002:3002<br><br>Rolling update is not supported if you have a port mapped to the host." />
2023-09-21 17:48:31 +02:00
</div>
2023-05-18 13:26:35 +02:00
</div>
2023-05-22 10:34:00 +02:00
<h3>Advanced</h3>
2023-05-18 13:26:35 +02:00
<div class="flex flex-col">
2023-05-25 14:05:44 +02:00
<x-forms.checkbox
2023-05-23 12:52:14 +02:00
helper="Your application will be available only on https if your domain starts with https://..."
2023-08-11 20:19:42 +02:00
instantSave id="is_force_https_enabled" label="Force Https" />
2023-08-11 22:41:47 +02:00
@if ($application->git_based())
<x-forms.checkbox helper="Automatically deploy new commits based on Git webhooks." instantSave
id="is_auto_deploy_enabled" label="Auto Deploy" />
<x-forms.checkbox
helper="Allow to automatically deploy Preview Deployments for all opened PR's.<br><br>Closing a PR will delete Preview Deployments."
2023-09-29 14:26:19 +02:00
instantSave id="is_preview_deployments_enabled" label="Preview Deployments" />
2023-08-11 22:41:47 +02:00
<x-forms.checkbox instantSave id="is_git_submodules_enabled" label="Git Submodules"
helper="Allow Git Submodules during build process." />
<x-forms.checkbox instantSave id="is_git_lfs_enabled" label="Git LFS"
helper="Allow Git LFS during build process." />
@endif
2023-05-25 14:05:44 +02:00
{{-- <x-forms.checkbox disabled instantSave id="is_dual_cert" label="Dual Certs?" />
<x-forms.checkbox disabled instantSave id="is_custom_ssl" label="Is Custom SSL?" />
<x-forms.checkbox disabled instantSave id="is_http2" label="Is Http2?" /> --}}
2023-04-19 12:42:15 +02:00
</div>
</form>
</div>