|
1 | 1 | <?php
|
2 | 2 |
|
3 | 3 | use App\Enums\ApplicationDeploymentStatus;
|
| 4 | +use App\Enums\ProxyTypes; |
4 | 5 | use App\Jobs\ServerFilesFromServerJob;
|
5 | 6 | use App\Models\Application;
|
6 | 7 | use App\Models\ApplicationDeploymentQueue;
|
@@ -1304,27 +1305,33 @@ function parseDockerComposeFile(Service|Application $resource, bool $isNew = fal
|
1304 | 1305 | $serviceLabels = $serviceLabels->merge($defaultLabels);
|
1305 | 1306 | if (! $isDatabase && $fqdns->count() > 0) {
|
1306 | 1307 | if ($fqdns) {
|
1307 |
| - $serviceLabels = $serviceLabels->merge(fqdnLabelsForTraefik( |
1308 |
| - uuid: $resource->uuid, |
1309 |
| - domains: $fqdns, |
1310 |
| - is_force_https_enabled: true, |
1311 |
| - serviceLabels: $serviceLabels, |
1312 |
| - is_gzip_enabled: $savedService->isGzipEnabled(), |
1313 |
| - is_stripprefix_enabled: $savedService->isStripprefixEnabled(), |
1314 |
| - service_name: $serviceName, |
1315 |
| - image: data_get($service, 'image') |
1316 |
| - )); |
1317 |
| - $serviceLabels = $serviceLabels->merge(fqdnLabelsForCaddy( |
1318 |
| - network: $resource->destination->network, |
1319 |
| - uuid: $resource->uuid, |
1320 |
| - domains: $fqdns, |
1321 |
| - is_force_https_enabled: true, |
1322 |
| - serviceLabels: $serviceLabels, |
1323 |
| - is_gzip_enabled: $savedService->isGzipEnabled(), |
1324 |
| - is_stripprefix_enabled: $savedService->isStripprefixEnabled(), |
1325 |
| - service_name: $serviceName, |
1326 |
| - image: data_get($service, 'image') |
1327 |
| - )); |
| 1308 | + switch ($resource->destination->server->proxyType()) { |
| 1309 | + case ProxyTypes::TRAEFIK_V2->value: |
| 1310 | + $serviceLabels = $serviceLabels->merge(fqdnLabelsForTraefik( |
| 1311 | + uuid: $resource->uuid, |
| 1312 | + domains: $fqdns, |
| 1313 | + is_force_https_enabled: true, |
| 1314 | + serviceLabels: $serviceLabels, |
| 1315 | + is_gzip_enabled: $savedService->isGzipEnabled(), |
| 1316 | + is_stripprefix_enabled: $savedService->isStripprefixEnabled(), |
| 1317 | + service_name: $serviceName, |
| 1318 | + image: data_get($service, 'image') |
| 1319 | + )); |
| 1320 | + break; |
| 1321 | + case ProxyTypes::CADDY->value: |
| 1322 | + $serviceLabels = $serviceLabels->merge(fqdnLabelsForCaddy( |
| 1323 | + network: $resource->destination->network, |
| 1324 | + uuid: $resource->uuid, |
| 1325 | + domains: $fqdns, |
| 1326 | + is_force_https_enabled: true, |
| 1327 | + serviceLabels: $serviceLabels, |
| 1328 | + is_gzip_enabled: $savedService->isGzipEnabled(), |
| 1329 | + is_stripprefix_enabled: $savedService->isStripprefixEnabled(), |
| 1330 | + service_name: $serviceName, |
| 1331 | + image: data_get($service, 'image') |
| 1332 | + )); |
| 1333 | + break; |
| 1334 | + } |
1328 | 1335 | }
|
1329 | 1336 | }
|
1330 | 1337 | if ($resource->server->isLogDrainEnabled() && $savedService->isLogDrainEnabled()) {
|
@@ -2030,26 +2037,36 @@ function parseDockerComposeFile(Service|Application $resource, bool $isNew = fal
|
2030 | 2037 | });
|
2031 | 2038 | }
|
2032 | 2039 | }
|
2033 |
| - $serviceLabels = $serviceLabels->merge(fqdnLabelsForTraefik( |
2034 |
| - uuid: $resource->uuid, |
2035 |
| - domains: $fqdns, |
2036 |
| - serviceLabels: $serviceLabels, |
2037 |
| - generate_unique_uuid: $resource->build_pack === 'dockercompose', |
2038 |
| - image: data_get($service, 'image'), |
2039 |
| - is_force_https_enabled: $resource->isForceHttpsEnabled(), |
2040 |
| - is_gzip_enabled: $resource->isGzipEnabled(), |
2041 |
| - is_stripprefix_enabled: $resource->isStripprefixEnabled(), |
2042 |
| - )); |
2043 |
| - $serviceLabels = $serviceLabels->merge(fqdnLabelsForCaddy( |
2044 |
| - network: $resource->destination->network, |
2045 |
| - uuid: $resource->uuid, |
2046 |
| - domains: $fqdns, |
2047 |
| - serviceLabels: $serviceLabels, |
2048 |
| - image: data_get($service, 'image'), |
2049 |
| - is_force_https_enabled: $resource->isForceHttpsEnabled(), |
2050 |
| - is_gzip_enabled: $resource->isGzipEnabled(), |
2051 |
| - is_stripprefix_enabled: $resource->isStripprefixEnabled(), |
2052 |
| - )); |
| 2040 | + switch ($server->proxyType()) { |
| 2041 | + case ProxyTypes::TRAEFIK_V2->value: |
| 2042 | + $serviceLabels = $serviceLabels->merge( |
| 2043 | + fqdnLabelsForTraefik( |
| 2044 | + uuid: $resource->uuid, |
| 2045 | + domains: $fqdns, |
| 2046 | + serviceLabels: $serviceLabels, |
| 2047 | + generate_unique_uuid: $resource->build_pack === 'dockercompose', |
| 2048 | + image: data_get($service, 'image'), |
| 2049 | + is_force_https_enabled: $resource->isForceHttpsEnabled(), |
| 2050 | + is_gzip_enabled: $resource->isGzipEnabled(), |
| 2051 | + is_stripprefix_enabled: $resource->isStripprefixEnabled(), |
| 2052 | + ) |
| 2053 | + ); |
| 2054 | + break; |
| 2055 | + case ProxyTypes::CADDY->value: |
| 2056 | + $serviceLabels = $serviceLabels->merge( |
| 2057 | + fqdnLabelsForCaddy( |
| 2058 | + network: $resource->destination->network, |
| 2059 | + uuid: $resource->uuid, |
| 2060 | + domains: $fqdns, |
| 2061 | + serviceLabels: $serviceLabels, |
| 2062 | + image: data_get($service, 'image'), |
| 2063 | + is_force_https_enabled: $resource->isForceHttpsEnabled(), |
| 2064 | + is_gzip_enabled: $resource->isGzipEnabled(), |
| 2065 | + is_stripprefix_enabled: $resource->isStripprefixEnabled(), |
| 2066 | + ) |
| 2067 | + ); |
| 2068 | + break; |
| 2069 | + } |
2053 | 2070 | }
|
2054 | 2071 | }
|
2055 | 2072 | }
|
|
0 commit comments