2023-05-10 11:05:32 +00:00
< div >
2023-06-07 15:11:21 +00:00
< h1 > Create a new Application </ h1 >
2023-08-11 20:41:47 +00:00
< div class = " pb-4 " > Deploy any public or private Git repositories through a Deploy Key .</ div >
2024-04-16 08:10:08 +00:00
< div class = " flex flex-col pt-4 " >
2023-07-26 11:23:47 +00:00
@ if ( $current_step === 'private_keys' )
2024-04-16 08:10:08 +00:00
< h2 class = " pb-4 " > Select a private key </ h2 >
< div class = " flex flex-col justify-center gap-2 text-left " >
2024-02-04 12:50:24 +00:00
@ forelse ( $private_keys as $key )
2023-07-26 11:23:47 +00:00
@ if ( $private_key_id == $key -> id )
2024-04-16 08:10:08 +00:00
< div class = " gap-2 py-4 cursor-pointer group hover:bg-coollabs bg-coolgray-200 box "
2023-08-11 18:19:42 +00:00
wire : click . defer = " setPrivateKey(' { { $key->id }}') " wire : key = " { { $key->id }} " >
2024-04-16 08:10:08 +00:00
< div class = " flex flex-col mx-6 " >
< div class = " box-title " >
2023-07-26 11:23:47 +00:00
{{ $key -> name }}
</ div >
2024-04-16 08:10:08 +00:00
< div class = " box-description " >
{{ $key -> description }} </ div >
2023-07-26 11:23:47 +00:00
< span wire : target = " loadRepositories " wire : loading . delay
2024-03-25 09:41:44 +00:00
class = " loading loading-xs dark:text-warning loading-spinner " ></ span >
2023-07-26 11:23:47 +00:00
</ div >
</ div >
@ else
2024-04-16 08:10:08 +00:00
< div class = " gap-2 py-4 cursor-pointer group hover:bg-coollabs bg-coolgray-200 box "
2023-08-11 18:19:42 +00:00
wire : click . defer = " setPrivateKey(' { { $key->id }}') " wire : key = " { { $key->id }} " >
2024-04-16 08:10:08 +00:00
< div class = " flex flex-col mx-6 " >
< div class = " box-title " >
2023-07-26 11:23:47 +00:00
{{ $key -> name }}
</ div >
2024-04-16 08:10:08 +00:00
< div class = " box-description " >
{{ $key -> description }} </ div >
2023-07-26 11:23:47 +00:00
< span wire : target = " loadRepositories " wire : loading . delay
2024-03-25 09:41:44 +00:00
class = " loading loading-xs dark:text-warning loading-spinner " ></ span >
2023-07-26 11:23:47 +00:00
</ div >
</ div >
@ endif
2024-02-04 12:50:24 +00:00
@ empty
< div class = " flex flex-col items-center justify-center gap-2 " >
2024-03-21 11:44:32 +00:00
< div >
2024-02-04 12:50:24 +00:00
No private keys found .
</ div >
< a href = " { { route('security.private-key.index') }} " >
< x - forms . button > Create a new private key </ x - forms . button >
</ a >
</ div >
@ endforelse
2023-06-21 09:58:10 +00:00
</ div >
2023-07-26 11:23:47 +00:00
@ endif
@ if ( $current_step === 'repository' )
2024-04-16 08:10:08 +00:00
< h2 class = " pb-4 " > Select a repository </ h2 >
2024-01-25 14:57:04 +00:00
< form class = " flex flex-col gap-2 pt-2 " wire : submit = 'submit' >
2024-07-18 10:13:23 +00:00
< x - forms . input id = " repository_url " required label = " Repository Url (https:// or git@) " />
2023-07-26 11:23:47 +00:00
< div class = " flex gap-2 " >
2023-08-11 18:19:42 +00:00
< x - forms . input id = " branch " required label = " Branch " />
2024-01-25 14:57:04 +00:00
< x - forms . select wire : model . live = " build_pack " label = " Build Pack " required >
< option value = " nixpacks " > Nixpacks </ option >
< option value = " static " > Static </ option >
< option value = " dockerfile " > Dockerfile </ option >
< option value = " dockercompose " > Docker Compose </ option >
</ x - forms . select >
2023-07-26 11:23:47 +00:00
@ if ( $is_static )
2023-08-11 18:19:42 +00:00
< x - forms . input id = " publish_directory " required label = " Publish Directory " />
2023-07-26 11:23:47 +00:00
@ endif
</ div >
2024-07-15 14:39:22 +00:00
@ if ( $build_pack === 'dockercompose' )
< x - forms . input placeholder = " / " wire : model . blur = " base_directory " label = " Base Directory "
helper = " Directory to use as root. Useful for monorepos. " />
< x - forms . input placeholder = " /docker-compose.yaml " id = " docker_compose_location "
label = " Docker Compose Location "
helper = " It is calculated together with the Base Directory:<br><span class='dark:text-warning'> { { Str::start( $base_directory . $docker_compose_location , '/') }}</span> " />
Compose file location in your repository :< span
class = 'dark:text-warning' > {{ Str :: start ( $base_directory . $docker_compose_location , '/' ) }} </ span >
@ endif
2024-01-25 14:57:04 +00:00
@ if ( $show_is_static )
2024-01-25 14:58:58 +00:00
< x - forms . input type = " number " required id = " port " label = " Port " : readonly = " $is_static || $build_pack === 'static' " />
2024-01-25 14:57:04 +00:00
< div class = " w-52 " >
< 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
< x - forms . button type = " submit " class = " mt-4 " >
Continue
2023-07-26 11:23:47 +00:00
</ x - forms . button >
</ form >
@ endif
</ div >
2023-05-10 11:05:32 +00:00
</ div >