From 8ed31bb96ee4ffdb43063de5b773378e0d3cb78c Mon Sep 17 00:00:00 2001 From: Andras Bacsai <5845193+andrasbacsai@users.noreply.github.com> Date: Sun, 18 Oct 2026 12:55:53 +0200 Subject: [PATCH] feat(env): restore Coolify default variables with a per-resource option Co-Authored-By: Claude Opus 5.5 --- app/Actions/Database/StartClickhouse.php | 2 +- app/Actions/Database/StartDragonfly.php | 2 + app/Actions/Database/StartKeydb.php | 2 +- app/Actions/Database/StartMariadb.php | 2 +- app/Actions/Database/StartMongodb.php | 2 +- app/Actions/Database/StartMysql.php | 2 +- app/Actions/Database/StartPostgresql.php | 2 +- app/Actions/Database/StartRedis.php | 2 +- app/Actions/Database/StartSqlite.php | 2 +- app/Jobs/ApplicationDeploymentJob.php | 12 +- .../Shared/EnvironmentVariable/All.php | 23 ++ app/Models/ApplicationSetting.php | 3 + app/Models/Service.php | 4 + app/Models/StandaloneClickhouse.php | 1 + app/Models/StandaloneDragonfly.php | 1 + app/Models/StandaloneKeydb.php | 1 + app/Models/StandaloneMariadb.php | 1 + app/Models/StandaloneMongodb.php | 1 + app/Models/StandaloneMysql.php | 1 + app/Models/StandalonePostgresql.php | 1 + app/Models/StandaloneRedis.php | 1 + app/Models/StandaloneSqlite.php | 1 + app/Traits/ExecutesDatabaseStartCommands.php | 19 ++ bootstrap/helpers/parsers.php | 8 +- bootstrap/helpers/shared.php | 83 ++---- ...coolify_default_variables_to_resources.php | 40 +++ .../shared/environment-variable/all.blade.php | 14 +- ...CoolifyDefaultEnvironmentVariablesTest.php | 246 ++++++++++++++++++ .../application-with-exact-caddy-labels.yaml | 144 ++++++++++ ...application-with-exact-traefik-labels.yaml | 144 ++++++++++ .../expected/application-with-settings.yaml | 144 ++++++++++ .../Fixtures/parser/expected/application.yaml | 144 ++++++++++ .../reference-with-application-settings.yaml | 132 ++++++++++ .../reference-with-exact-caddy-labels.yaml | 132 ++++++++++ .../reference-with-exact-traefik-labels.yaml | 132 ++++++++++ .../reference-with-migrated-services.yaml | 132 ++++++++++ tests/Fixtures/parser/expected/reference.yaml | 132 ++++++++++ 37 files changed, 1637 insertions(+), 78 deletions(-) create mode 100644 database/migrations/2026_10_18_103517_add_include_coolify_default_variables_to_resources.php create mode 100644 tests/Feature/CoolifyDefaultEnvironmentVariablesTest.php diff --git a/app/Actions/Database/StartClickhouse.php b/app/Actions/Database/StartClickhouse.php index d053142d2c..6463b70cdf 100644 --- a/app/Actions/Database/StartClickhouse.php +++ b/app/Actions/Database/StartClickhouse.php @@ -192,7 +192,7 @@ class StartClickhouse $environment_variables->push("CLICKHOUSE_DB={$this->database->clickhouse_db}"); } - add_coolify_default_environment_variables($this->database, $environment_variables, $environment_variables); + $this->addCoolifyEnvironmentVariables($environment_variables); return $environment_variables->all(); } diff --git a/app/Actions/Database/StartDragonfly.php b/app/Actions/Database/StartDragonfly.php index 16ad09c95d..72f66a64ce 100644 --- a/app/Actions/Database/StartDragonfly.php +++ b/app/Actions/Database/StartDragonfly.php @@ -269,6 +269,8 @@ class StartDragonfly $environment_variables->push("REDIS_PASSWORD={$this->database->dragonfly_password}"); } + $this->addCoolifyEnvironmentVariables($environment_variables); + return $environment_variables->all(); } diff --git a/app/Actions/Database/StartKeydb.php b/app/Actions/Database/StartKeydb.php index fa86576d5e..75827b4bac 100644 --- a/app/Actions/Database/StartKeydb.php +++ b/app/Actions/Database/StartKeydb.php @@ -269,7 +269,7 @@ class StartKeydb $environment_variables->push("REDIS_PASSWORD={$this->database->keydb_password}"); } - add_coolify_default_environment_variables($this->database, $environment_variables, $environment_variables); + $this->addCoolifyEnvironmentVariables($environment_variables); return $environment_variables->all(); } diff --git a/app/Actions/Database/StartMariadb.php b/app/Actions/Database/StartMariadb.php index 80163b0475..5440ed8611 100644 --- a/app/Actions/Database/StartMariadb.php +++ b/app/Actions/Database/StartMariadb.php @@ -268,7 +268,7 @@ class StartMariadb $environment_variables->push("MARIADB_PASSWORD={$this->database->mariadb_password}"); } - add_coolify_default_environment_variables($this->database, $environment_variables, $environment_variables); + $this->addCoolifyEnvironmentVariables($environment_variables); return $environment_variables->all(); } diff --git a/app/Actions/Database/StartMongodb.php b/app/Actions/Database/StartMongodb.php index 7a3a56fa7d..49cee8ea3f 100644 --- a/app/Actions/Database/StartMongodb.php +++ b/app/Actions/Database/StartMongodb.php @@ -325,7 +325,7 @@ class StartMongodb $environment_variables->push("MONGO_INITDB_DATABASE={$this->database->mongo_initdb_database}"); } - add_coolify_default_environment_variables($this->database, $environment_variables, $environment_variables); + $this->addCoolifyEnvironmentVariables($environment_variables); return $environment_variables->all(); } diff --git a/app/Actions/Database/StartMysql.php b/app/Actions/Database/StartMysql.php index d4f5a93147..6fb288b7b0 100644 --- a/app/Actions/Database/StartMysql.php +++ b/app/Actions/Database/StartMysql.php @@ -280,7 +280,7 @@ class StartMysql $environment_variables->push("MYSQL_PASSWORD={$this->database->mysql_password}"); } - add_coolify_default_environment_variables($this->database, $environment_variables, $environment_variables); + $this->addCoolifyEnvironmentVariables($environment_variables); return $environment_variables->all(); } diff --git a/app/Actions/Database/StartPostgresql.php b/app/Actions/Database/StartPostgresql.php index faf8f80be1..05f9be02f9 100644 --- a/app/Actions/Database/StartPostgresql.php +++ b/app/Actions/Database/StartPostgresql.php @@ -291,7 +291,7 @@ class StartPostgresql $environment_variables->push("POSTGRES_DB={$this->database->postgres_db}"); } - add_coolify_default_environment_variables($this->database, $environment_variables, $environment_variables); + $this->addCoolifyEnvironmentVariables($environment_variables); return $environment_variables->all(); } diff --git a/app/Actions/Database/StartRedis.php b/app/Actions/Database/StartRedis.php index c12381aca8..3d447d91da 100644 --- a/app/Actions/Database/StartRedis.php +++ b/app/Actions/Database/StartRedis.php @@ -284,7 +284,7 @@ class StartRedis } } - add_coolify_default_environment_variables($this->database, $environment_variables, $environment_variables); + $this->addCoolifyEnvironmentVariables($environment_variables); return $environment_variables->all(); } diff --git a/app/Actions/Database/StartSqlite.php b/app/Actions/Database/StartSqlite.php index 9289cdf5a0..b85d4e73e3 100644 --- a/app/Actions/Database/StartSqlite.php +++ b/app/Actions/Database/StartSqlite.php @@ -153,7 +153,7 @@ class StartSqlite $environment_variables->push("SQLITE_DATABASES={$this->database->sqlite_databases}"); } - add_coolify_default_environment_variables($this->database, $environment_variables, $environment_variables); + $this->addCoolifyEnvironmentVariables($environment_variables); return $environment_variables->all(); } diff --git a/app/Jobs/ApplicationDeploymentJob.php b/app/Jobs/ApplicationDeploymentJob.php index 0cbfbc3a48..f22447d135 100644 --- a/app/Jobs/ApplicationDeploymentJob.php +++ b/app/Jobs/ApplicationDeploymentJob.php @@ -1741,7 +1741,7 @@ class ApplicationDeploymentJob implements ShouldBeEncrypted, ShouldQueue $ports = $this->application->main_port(); $coolify_envs = $this->generate_coolify_env_variables(); $coolify_envs->each(function ($item, $key) use ($envs) { - $envs->push($key.'='.$item); + $envs->push($key.'='.escapeComposeEnvFileValue($item)); }); if ($this->pull_request_id === 0) { // Generate SERVICE_ variables first for dockercompose @@ -3962,7 +3962,10 @@ COPY ./nginx.conf /etc/nginx/conf.d/default.conf"); } } - add_coolify_default_environment_variables($this->application, $coolify_envs, $this->application->environment_variables_preview); + // Runtime only, so a project or server change does not break the Docker build cache + if (! $forBuildTime) { + $coolify_envs = $coolify_envs->merge(coolifyDefaultEnvironmentVariables($this->application, $this->application->environment_variables_preview->pluck('key'), $this->mainServer)); + } } else { // Only add SOURCE_COMMIT for runtime OR when explicitly enabled for build-time @@ -4006,7 +4009,10 @@ COPY ./nginx.conf /etc/nginx/conf.d/default.conf"); } } - add_coolify_default_environment_variables($this->application, $coolify_envs, $this->application->environment_variables); + // Runtime only, so a project or server change does not break the Docker build cache + if (! $forBuildTime) { + $coolify_envs = $coolify_envs->merge(coolifyDefaultEnvironmentVariables($this->application, $this->application->environment_variables->pluck('key'), $this->mainServer)); + } } diff --git a/app/Livewire/Project/Shared/EnvironmentVariable/All.php b/app/Livewire/Project/Shared/EnvironmentVariable/All.php index 4a2b894c60..10d5977ad3 100644 --- a/app/Livewire/Project/Shared/EnvironmentVariable/All.php +++ b/app/Livewire/Project/Shared/EnvironmentVariable/All.php @@ -57,6 +57,8 @@ class All extends Component public bool $use_build_secrets = false; + public bool $include_coolify_default_variables = true; + /** * Environment variable rows are loaded after first paint via wire:init * so the surrounding configuration page can render immediately. @@ -109,6 +111,8 @@ class All extends Component { $this->is_env_sorting_enabled = data_get($this->resource, 'settings.is_env_sorting_enabled', false); $this->use_build_secrets = data_get($this->resource, 'settings.use_build_secrets', false); + $coolifyDefaultVariablesOwner = $this->resource instanceof Application ? $this->resource->settings : $this->resource; + $this->include_coolify_default_variables = data_get($coolifyDefaultVariablesOwner, 'include_coolify_default_variables') !== false; $this->resourceClass = get_class($this->resource); $resourceWithPreviews = [Application::class]; $simpleDockerfile = filled(data_get($this->resource, 'dockerfile')); @@ -161,6 +165,25 @@ class All extends Component } } + public function saveCoolifyDefaultVariables() + { + try { + $this->authorize('manageEnvironment', $this->resource); + + if ($this->resource instanceof Application) { + $this->resource->settings->include_coolify_default_variables = $this->include_coolify_default_variables; + $this->saveApplicationSettingsWithAudit($this->resource); + } else { + $this->resource->include_coolify_default_variables = $this->include_coolify_default_variables; + $this->resource->save(); + } + $this->dispatch('success', 'Environment variable settings updated.'); + $this->dispatch('configurationChanged'); + } catch (\Throwable $e) { + return handleError($e, $this); + } + } + public function getEnvironmentVariablesProperty() { if (! $this->readyToLoad) { diff --git a/app/Models/ApplicationSetting.php b/app/Models/ApplicationSetting.php index 2e45fa8788..3c990a68b8 100644 --- a/app/Models/ApplicationSetting.php +++ b/app/Models/ApplicationSetting.php @@ -36,6 +36,7 @@ use OpenApi\Attributes as OA; 'custom_container_name_prefix' => ['type' => 'string', 'nullable' => true], 'is_container_label_escape_enabled' => ['type' => 'boolean'], 'is_env_sorting_enabled' => ['type' => 'boolean'], + 'include_coolify_default_variables' => ['type' => 'boolean'], 'is_container_label_readonly_enabled' => ['type' => 'boolean'], 'is_preserve_repository_enabled' => ['type' => 'boolean'], 'disable_build_cache' => ['type' => 'boolean'], @@ -87,6 +88,7 @@ class ApplicationSetting extends Model 'is_stripprefix_enabled' => 'boolean', 'connect_to_docker_network' => 'boolean', 'is_env_sorting_enabled' => 'boolean', + 'include_coolify_default_variables' => 'boolean', 'disable_build_cache' => 'boolean', ]; @@ -118,6 +120,7 @@ class ApplicationSetting extends Model 'custom_container_name_prefix', 'is_container_label_escape_enabled', 'is_env_sorting_enabled', + 'include_coolify_default_variables', 'is_container_label_readonly_enabled', 'is_preserve_repository_enabled', 'disable_build_cache', diff --git a/app/Models/Service.php b/app/Models/Service.php index 9a151a4e71..161364eae3 100644 --- a/app/Models/Service.php +++ b/app/Models/Service.php @@ -67,6 +67,10 @@ class Service extends BaseModel protected $appends = ['server_status', 'status']; + protected $casts = [ + 'include_coolify_default_variables' => 'boolean', + ]; + /** * Sensitive fields hidden by default in serialized output (toArray/toJson). * API controllers should call makeVisible([...]) for callers with the diff --git a/app/Models/StandaloneClickhouse.php b/app/Models/StandaloneClickhouse.php index 24455ffdd0..4563d9be2d 100644 --- a/app/Models/StandaloneClickhouse.php +++ b/app/Models/StandaloneClickhouse.php @@ -73,6 +73,7 @@ class StandaloneClickhouse extends BaseModel ]; protected $casts = [ + 'include_coolify_default_variables' => 'boolean', 'health_check_enabled' => 'boolean', 'health_check_interval' => 'integer', 'health_check_timeout' => 'integer', diff --git a/app/Models/StandaloneDragonfly.php b/app/Models/StandaloneDragonfly.php index 2f03815b25..90f0d7d363 100644 --- a/app/Models/StandaloneDragonfly.php +++ b/app/Models/StandaloneDragonfly.php @@ -69,6 +69,7 @@ class StandaloneDragonfly extends BaseModel ]; protected $casts = [ + 'include_coolify_default_variables' => 'boolean', 'health_check_enabled' => 'boolean', 'health_check_interval' => 'integer', 'health_check_timeout' => 'integer', diff --git a/app/Models/StandaloneKeydb.php b/app/Models/StandaloneKeydb.php index ca2c4174c1..da60f85a33 100644 --- a/app/Models/StandaloneKeydb.php +++ b/app/Models/StandaloneKeydb.php @@ -70,6 +70,7 @@ class StandaloneKeydb extends BaseModel ]; protected $casts = [ + 'include_coolify_default_variables' => 'boolean', 'health_check_enabled' => 'boolean', 'health_check_interval' => 'integer', 'health_check_timeout' => 'integer', diff --git a/app/Models/StandaloneMariadb.php b/app/Models/StandaloneMariadb.php index 05aac1b42d..efe112041b 100644 --- a/app/Models/StandaloneMariadb.php +++ b/app/Models/StandaloneMariadb.php @@ -72,6 +72,7 @@ class StandaloneMariadb extends BaseModel ]; protected $casts = [ + 'include_coolify_default_variables' => 'boolean', 'health_check_enabled' => 'boolean', 'health_check_interval' => 'integer', 'health_check_timeout' => 'integer', diff --git a/app/Models/StandaloneMongodb.php b/app/Models/StandaloneMongodb.php index a273132871..ff3528dffd 100644 --- a/app/Models/StandaloneMongodb.php +++ b/app/Models/StandaloneMongodb.php @@ -71,6 +71,7 @@ class StandaloneMongodb extends BaseModel ]; protected $casts = [ + 'include_coolify_default_variables' => 'boolean', 'health_check_enabled' => 'boolean', 'health_check_interval' => 'integer', 'health_check_timeout' => 'integer', diff --git a/app/Models/StandaloneMysql.php b/app/Models/StandaloneMysql.php index 7475421ba1..acf2a00a40 100644 --- a/app/Models/StandaloneMysql.php +++ b/app/Models/StandaloneMysql.php @@ -73,6 +73,7 @@ class StandaloneMysql extends BaseModel ]; protected $casts = [ + 'include_coolify_default_variables' => 'boolean', 'health_check_enabled' => 'boolean', 'health_check_interval' => 'integer', 'health_check_timeout' => 'integer', diff --git a/app/Models/StandalonePostgresql.php b/app/Models/StandalonePostgresql.php index 1cb5c4ec41..0f53b5a8e0 100644 --- a/app/Models/StandalonePostgresql.php +++ b/app/Models/StandalonePostgresql.php @@ -75,6 +75,7 @@ class StandalonePostgresql extends BaseModel ]; protected $casts = [ + 'include_coolify_default_variables' => 'boolean', 'health_check_enabled' => 'boolean', 'health_check_interval' => 'integer', 'health_check_timeout' => 'integer', diff --git a/app/Models/StandaloneRedis.php b/app/Models/StandaloneRedis.php index abc1d4c0c6..cea9428d1a 100644 --- a/app/Models/StandaloneRedis.php +++ b/app/Models/StandaloneRedis.php @@ -71,6 +71,7 @@ class StandaloneRedis extends BaseModel ]; protected $casts = [ + 'include_coolify_default_variables' => 'boolean', 'health_check_enabled' => 'boolean', 'health_check_interval' => 'integer', 'health_check_timeout' => 'integer', diff --git a/app/Models/StandaloneSqlite.php b/app/Models/StandaloneSqlite.php index 4f5c1cfc74..425a91a0ca 100644 --- a/app/Models/StandaloneSqlite.php +++ b/app/Models/StandaloneSqlite.php @@ -59,6 +59,7 @@ class StandaloneSqlite extends BaseModel protected $appends = ['database_type', 'server_status']; protected $casts = [ + 'include_coolify_default_variables' => 'boolean', 'health_check_enabled' => 'boolean', 'health_check_interval' => 'integer', 'health_check_timeout' => 'integer', diff --git a/app/Traits/ExecutesDatabaseStartCommands.php b/app/Traits/ExecutesDatabaseStartCommands.php index d61cfb3146..dadc4dd68c 100644 --- a/app/Traits/ExecutesDatabaseStartCommands.php +++ b/app/Traits/ExecutesDatabaseStartCommands.php @@ -27,4 +27,23 @@ trait ExecutesDatabaseStartCommands { return $environmentVariables->contains(fn ($variable) => str($variable)->before('=')->value() === $key); } + + /** + * Adds the Coolify variables that applications and services also get. A key that the user + * defines wins. + * + * @param Collection $environmentVariables + */ + private function addCoolifyEnvironmentVariables(Collection $environmentVariables): void + { + $definedKeys = $environmentVariables->map(fn ($variable) => str($variable)->before('=')->value()); + $coolifyVariables = collect([ + 'COOLIFY_RESOURCE_UUID' => $this->database->uuid, + 'COOLIFY_CONTAINER_NAME' => $this->database->uuid, + ])->except($definedKeys->all())->merge(coolifyDefaultEnvironmentVariables($this->database, $definedKeys)); + + foreach ($coolifyVariables as $key => $value) { + $environmentVariables->push($key.'='.escapeDollarSign($value)); + } + } } diff --git a/bootstrap/helpers/parsers.php b/bootstrap/helpers/parsers.php index 08162aea74..aa9639f737 100644 --- a/bootstrap/helpers/parsers.php +++ b/bootstrap/helpers/parsers.php @@ -2031,7 +2031,9 @@ function applicationParser(Application $resource, int $pull_request_id = 0, ?int $coolifyEnvironments->put('COOLIFY_URL', $fqdns->map(fn ($fqdn) => getFqdnWithoutPort($fqdn))->implode(',')); $coolifyEnvironments->put('COOLIFY_FQDN', $fqdns->map(fn ($fqdn) => getHostWithoutPort($fqdn))->implode(',')); } - add_coolify_default_environment_variables($resource, $coolifyEnvironments, $resource->environment_variables); + $userDefinedKeys = $resource->environment_variables->pluck('key')->merge($environment->keys()); + coolifyDefaultEnvironmentVariables($resource, $userDefinedKeys) + ->each(fn ($value, $key) => $coolifyEnvironments->put($key, escapeDollarSign($value))); if ($environment->count() > 0) { $environment = $environment->filter(function ($value, $key) { return ! str($key)->startsWith('SERVICE_FQDN_'); @@ -3337,7 +3339,9 @@ function serviceParser(Service $resource): Collection $coolifyEnvironments->put('COOLIFY_FQDN', $fqdns->map(fn ($fqdn) => getHostWithoutPort($fqdn))->implode(',')); $coolifyEnvironments->put('COOLIFY_URL', $fqdns->map(fn ($fqdn) => getFqdnWithoutPort($fqdn))->implode(',')); } - add_coolify_default_environment_variables($resource, $coolifyEnvironments, $resource->environment_variables); + $userDefinedKeys = $resource->environment_variables->pluck('key')->merge($environment->keys()); + coolifyDefaultEnvironmentVariables($resource, $userDefinedKeys) + ->each(fn ($value, $key) => $coolifyEnvironments->put($key, escapeDollarSign($value))); if ($environment->count() > 0) { $environment = $environment->filter(function ($value, $key) { return ! str($key)->startsWith('SERVICE_FQDN_'); diff --git a/bootstrap/helpers/shared.php b/bootstrap/helpers/shared.php index e8c03b28a1..36722b1cd9 100644 --- a/bootstrap/helpers/shared.php +++ b/bootstrap/helpers/shared.php @@ -3634,19 +3634,8 @@ function parseDockerComposeFile(Service|Application $resource, bool $isNew = fal $parsedServiceVariables->put('COOLIFY_RESOURCE_UUID', "{$resource->uuid}"); $parsedServiceVariables->put('COOLIFY_CONTAINER_NAME', "$serviceName-{$resource->uuid}"); - // TODO: move this in a shared function - if (! $parsedServiceVariables->has('COOLIFY_APP_NAME')) { - $parsedServiceVariables->put('COOLIFY_APP_NAME', "\"{$resource->name}\""); - } - if (! $parsedServiceVariables->has('COOLIFY_SERVER_IP')) { - $parsedServiceVariables->put('COOLIFY_SERVER_IP', "\"{$resource->destination->server->ip}\""); - } - if (! $parsedServiceVariables->has('COOLIFY_ENVIRONMENT_NAME')) { - $parsedServiceVariables->put('COOLIFY_ENVIRONMENT_NAME', "\"{$resource->environment->name}\""); - } - if (! $parsedServiceVariables->has('COOLIFY_PROJECT_NAME')) { - $parsedServiceVariables->put('COOLIFY_PROJECT_NAME', "\"{$resource->project()->name}\""); - } + coolifyDefaultEnvironmentVariables($resource, $parsedServiceVariables->keys()) + ->each(fn ($value, $key) => $parsedServiceVariables->put($key, escapeDollarSign($value))); $parsedServiceVariables = $parsedServiceVariables->map(function ($value, $key) use ($envs_from_coolify) { if (! str($value)->startsWith('$')) { @@ -4494,56 +4483,32 @@ function isAssociativeArray($array) } /** - * This method adds the default environment variables to the resource. - * - COOLIFY_APP_NAME - * - COOLIFY_PROJECT_NAME - * - COOLIFY_SERVER_IP - * - COOLIFY_ENVIRONMENT_NAME + * The variables that tell a container where it runs. Values are raw: each caller escapes them + * for its output (compose file, .env file, or build arguments). Keys in $definedKeys are + * skipped, so a variable that the user defines wins. Pass $server when the container runs on + * another server than the main destination (an application on an additional server). * - * Theses variables are added in place to the $where_to_add array. + * @param iterable $definedKeys + * @return Collection */ -function add_coolify_default_environment_variables(StandaloneRedis|StandalonePostgresql|StandaloneMongodb|StandaloneMysql|StandaloneMariadb|StandaloneKeydb|StandaloneDragonfly|StandaloneClickhouse|StandaloneSqlite|Application|Service $resource, Collection &$where_to_add, ?Collection $where_to_check = null) +function coolifyDefaultEnvironmentVariables(StandaloneRedis|StandalonePostgresql|StandaloneMongodb|StandaloneMysql|StandaloneMariadb|StandaloneKeydb|StandaloneDragonfly|StandaloneClickhouse|StandaloneSqlite|Application|Service $resource, iterable $definedKeys = [], ?Server $server = null): Collection { - // Currently disabled - return; - if ($resource instanceof Service) { - $ip = $resource->server->ip; - } else { - $ip = $resource->destination->server->ip; - } - if (isAssociativeArray($where_to_add)) { - $isAssociativeArray = true; - } else { - $isAssociativeArray = false; - } - if ($where_to_check != null && $where_to_check->where('key', 'COOLIFY_APP_NAME')->isEmpty()) { - if ($isAssociativeArray) { - $where_to_add->put('COOLIFY_APP_NAME', "\"{$resource->name}\""); - } else { - $where_to_add->push("COOLIFY_APP_NAME=\"{$resource->name}\""); - } - } - if ($where_to_check != null && $where_to_check->where('key', 'COOLIFY_SERVER_IP')->isEmpty()) { - if ($isAssociativeArray) { - $where_to_add->put('COOLIFY_SERVER_IP', "\"{$ip}\""); - } else { - $where_to_add->push("COOLIFY_SERVER_IP=\"{$ip}\""); - } - } - if ($where_to_check != null && $where_to_check->where('key', 'COOLIFY_ENVIRONMENT_NAME')->isEmpty()) { - if ($isAssociativeArray) { - $where_to_add->put('COOLIFY_ENVIRONMENT_NAME', "\"{$resource->environment->name}\""); - } else { - $where_to_add->push("COOLIFY_ENVIRONMENT_NAME=\"{$resource->environment->name}\""); - } - } - if ($where_to_check != null && $where_to_check->where('key', 'COOLIFY_PROJECT_NAME')->isEmpty()) { - if ($isAssociativeArray) { - $where_to_add->put('COOLIFY_PROJECT_NAME', "\"{$resource->project()->name}\""); - } else { - $where_to_add->push("COOLIFY_PROJECT_NAME=\"{$resource->project()->name}\""); - } + // A model created in this request has no column default loaded yet (null), which means on. + $isEnabled = $resource instanceof Application + ? $resource->settings?->include_coolify_default_variables + : $resource->include_coolify_default_variables; + if ($isEnabled === false) { + return collect(); } + + $server ??= $resource instanceof Service ? $resource->server : $resource->destination?->server; + + return collect([ + 'COOLIFY_APP_NAME' => $resource->name, + 'COOLIFY_PROJECT_NAME' => $resource->project()?->name, + 'COOLIFY_ENVIRONMENT_NAME' => $resource->environment?->name, + 'COOLIFY_SERVER_IP' => $server?->ip, + ])->whereNotNull()->map(fn ($value) => (string) $value)->except(collect($definedKeys)->all()); } function convertToKeyValueCollection($environment) diff --git a/database/migrations/2026_10_18_103517_add_include_coolify_default_variables_to_resources.php b/database/migrations/2026_10_18_103517_add_include_coolify_default_variables_to_resources.php new file mode 100644 index 0000000000..5059e44005 --- /dev/null +++ b/database/migrations/2026_10_18_103517_add_include_coolify_default_variables_to_resources.php @@ -0,0 +1,40 @@ +boolean('include_coolify_default_variables')->default(true); + }); + } + } + + public function down(): void + { + foreach (self::TABLES as $tableName) { + Schema::table($tableName, function (Blueprint $table) { + $table->dropColumn('include_coolify_default_variables'); + }); + } + } +}; diff --git a/resources/views/livewire/project/shared/environment-variable/all.blade.php b/resources/views/livewire/project/shared/environment-variable/all.blade.php index a9f89761d9..15731c51fb 100644 --- a/resources/views/livewire/project/shared/environment-variable/all.blade.php +++ b/resources/views/livewire/project/shared/environment-variable/all.blade.php @@ -28,8 +28,8 @@ @endcan @if ($view === 'normal') - @if ($resourceClass === 'App\Models\Application') -
+
+ @if ($resourceClass === 'App\Models\Application') @if (data_get($resource, 'build_pack') !== 'dockercompose') false, 'label' => 'Standard build arguments'], ['value' => true, 'label' => 'Docker BuildKit secrets'], ]" :disabled="! auth()->user()->can('manageEnvironment', $resource)" /> -
- @else -

Manage this resource's environment variables below.

- @endif + @endif + +
@else
@can('manageEnvironment', $resource) diff --git a/tests/Feature/CoolifyDefaultEnvironmentVariablesTest.php b/tests/Feature/CoolifyDefaultEnvironmentVariablesTest.php new file mode 100644 index 0000000000..8b67751f30 --- /dev/null +++ b/tests/Feature/CoolifyDefaultEnvironmentVariablesTest.php @@ -0,0 +1,246 @@ +firstOrCreate(['id' => 0]); + Bus::fake(); + + $this->team = Team::factory()->create(); + $this->server = Server::factory()->create(['team_id' => $this->team->id]); + $this->destination = $this->server->standaloneDockers()->firstOrFail(); + $project = Project::factory()->create(['team_id' => $this->team->id, 'name' => 'Shop $live']); + $this->environment = Environment::factory()->create(['project_id' => $project->id, 'name' => 'staging']); +}); + +function coolifyDefaultsPostgres(array $attributes = []): StandalonePostgresql +{ + return StandalonePostgresql::forceCreate([ + 'uuid' => 'coolify-defaults-db', + 'name' => 'Main database', + 'image' => 'postgres:16-alpine', + 'postgres_password' => 'password', + 'environment_id' => test()->environment->id, + 'destination_id' => test()->destination->id, + 'destination_type' => test()->destination->getMorphClass(), + ...$attributes, + ]); +} + +/** + * @return array + */ +function coolifyDefaultsDatabaseEnvironment(object $action, $database): array +{ + $action->database = $database->fresh(); + + return (new ReflectionMethod($action, 'generate_environment_variables'))->invoke($action); +} + +/** + * @return array + */ +function coolifyDefaultsApplicationEnv(Application $application, bool $forBuildTime = false, ?Server $deploymentServer = null): array +{ + $reflection = new ReflectionClass(ApplicationDeploymentJob::class); + $job = $reflection->newInstanceWithoutConstructor(); + $queue = Mockery::mock(ApplicationDeploymentQueue::class); + $queue->shouldReceive('addLogEntry')->andReturnNull(); + + $properties = [ + 'application' => $application->fresh(), + 'application_deployment_queue' => $queue, + 'build_pack' => 'nixpacks', + 'mainServer' => $deploymentServer ?? $application->destination->server, + 'pull_request_id' => 0, + 'commit' => 'HEAD', + 'branch' => 'main', + 'container_name' => 'coolify-defaults-app', + 'saved_outputs' => collect(), + ]; + foreach ($properties as $property => $value) { + $reflection->getProperty($property)->setValue($job, $value); + } + + if ($forBuildTime) { + return collect($reflection->getMethod('generate_coolify_env_variables')->invoke($job, true)) + ->map(fn ($value, $key) => "{$key}={$value}")->values()->all(); + } + + return collect($reflection->getMethod('generate_runtime_environment_variables')->invoke($job))->all(); +} + +function coolifyDefaultsApplication(): Application +{ + return Application::factory()->create([ + 'name' => 'My web app', + 'environment_id' => test()->environment->id, + 'destination_id' => test()->destination->id, + 'destination_type' => test()->destination->getMorphClass(), + ]); +} + +function coolifyDefaultsService(string $environmentYaml = ''): Service +{ + $service = Service::factory()->create([ + 'name' => 'blog', + 'environment_id' => test()->environment->id, + 'server_id' => test()->server->id, + 'destination_id' => test()->destination->id, + 'destination_type' => test()->destination->getMorphClass(), + 'docker_compose_raw' => "services:\n app:\n image: nginx:latest\n{$environmentYaml}", + ]); + ServiceApplication::create(['name' => 'app', 'service_id' => $service->id]); + + return $service; +} + +test('a database gets the same Coolify variables as other resources, with compose-safe values', function () { + $environment = coolifyDefaultsDatabaseEnvironment(new StartPostgresql, coolifyDefaultsPostgres()); + + expect($environment) + ->toContain('COOLIFY_RESOURCE_UUID=coolify-defaults-db') + ->toContain('COOLIFY_CONTAINER_NAME=coolify-defaults-db') + ->toContain('COOLIFY_APP_NAME=Main database') + ->toContain('COOLIFY_PROJECT_NAME=Shop $$live') + ->toContain('COOLIFY_ENVIRONMENT_NAME=staging') + ->toContain("COOLIFY_SERVER_IP={$this->server->ip}"); +}); + +test('a Dragonfly database also gets the Coolify variables', function () { + $database = StandaloneDragonfly::forceCreate([ + 'uuid' => 'coolify-defaults-dragonfly', + 'name' => 'Cache', + 'image' => 'docker.dragonflydb.io/dragonflydb/dragonfly', + 'dragonfly_password' => 'password', + 'environment_id' => $this->environment->id, + 'destination_id' => $this->destination->id, + 'destination_type' => $this->destination->getMorphClass(), + ]); + + expect(coolifyDefaultsDatabaseEnvironment(new StartDragonfly, $database)) + ->toContain('COOLIFY_RESOURCE_UUID=coolify-defaults-dragonfly') + ->toContain('COOLIFY_APP_NAME=Cache'); +}); + +test('a database variable that the user defines wins over the Coolify variable', function () { + $database = coolifyDefaultsPostgres(); + $database->runtime_environment_variables()->create(['key' => 'COOLIFY_APP_NAME', 'value' => 'custom']); + + $appNames = collect(coolifyDefaultsDatabaseEnvironment(new StartPostgresql, $database)) + ->filter(fn ($variable) => str_starts_with($variable, 'COOLIFY_APP_NAME=')); + + expect($appNames->values()->all())->toBe(['COOLIFY_APP_NAME=custom']); +}); + +test('a database without the option gets no default variables but keeps its identity variables', function () { + $environment = coolifyDefaultsDatabaseEnvironment(new StartPostgresql, coolifyDefaultsPostgres(['include_coolify_default_variables' => false])); + + expect(collect($environment)->first(fn ($variable) => str_starts_with($variable, 'COOLIFY_APP_NAME=')))->toBeNull() + ->and(collect($environment)->first(fn ($variable) => str_starts_with($variable, 'COOLIFY_SERVER_IP=')))->toBeNull() + ->and($environment)->toContain('COOLIFY_RESOURCE_UUID=coolify-defaults-db'); +}); + +test('an application gets the default variables as quoted lines in its runtime .env file', function () { + $environment = coolifyDefaultsApplicationEnv(coolifyDefaultsApplication()); + + expect($environment) + ->toContain('COOLIFY_APP_NAME="My web app"') + ->toContain('COOLIFY_PROJECT_NAME="Shop \\$live"') + ->toContain('COOLIFY_ENVIRONMENT_NAME="staging"') + ->toContain("COOLIFY_SERVER_IP=\"{$this->server->ip}\""); +}); + +test('an application on an additional server gets the IP of the server it runs on', function () { + $additionalServer = Server::factory()->create(['team_id' => $this->team->id, 'ip' => '203.0.113.7']); + + expect(coolifyDefaultsApplicationEnv(coolifyDefaultsApplication(), deploymentServer: $additionalServer)) + ->toContain('COOLIFY_SERVER_IP="203.0.113.7"'); +}); + +test('an application build does not get the default variables', function () { + $environment = coolifyDefaultsApplicationEnv(coolifyDefaultsApplication(), forBuildTime: true); + + expect(collect($environment)->first(fn ($variable) => str_starts_with($variable, 'COOLIFY_APP_NAME=')))->toBeNull() + ->and(collect($environment)->first(fn ($variable) => str_starts_with($variable, 'COOLIFY_RESOURCE_UUID=')))->not->toBeNull(); +}); + +test('an application without the option gets no default variables', function () { + $application = coolifyDefaultsApplication(); + $application->settings->update(['include_coolify_default_variables' => false]); + + $environment = coolifyDefaultsApplicationEnv($application); + + expect(collect($environment)->first(fn ($variable) => str_starts_with($variable, 'COOLIFY_APP_NAME=')))->toBeNull(); +}); + +test('a service variable defined in the compose file wins over the Coolify variable', function () { + $service = coolifyDefaultsService(" environment:\n COOLIFY_APP_NAME: custom\n"); + + $environment = data_get(serviceParser($service), 'services.app.environment'); + + expect($environment['COOLIFY_APP_NAME'])->toBe('custom') + ->and($environment['COOLIFY_PROJECT_NAME'])->toBe('Shop $$live'); +}); + +test('a service without the option gets no default variables', function () { + $service = coolifyDefaultsService(); + $service->forceFill(['include_coolify_default_variables' => false])->save(); + + $environment = collect(data_get(serviceParser($service->fresh()), 'services.app.environment')); + + expect($environment->has('COOLIFY_APP_NAME'))->toBeFalse() + ->and($environment->has('COOLIFY_RESOURCE_UUID'))->toBeTrue(); +}); + +test('a team admin turns the option off from the environment variables page', function (string $resourceType) { + $user = User::factory()->create(); + $this->team->members()->attach($user, ['role' => 'admin']); + $this->actingAs($user); + $resource = match ($resourceType) { + 'application' => coolifyDefaultsApplication(), + 'service' => coolifyDefaultsService(), + 'database' => coolifyDefaultsPostgres(), + }; + + Livewire::test(All::class, ['resource' => $resource]) + ->assertSet('include_coolify_default_variables', true) + ->set('include_coolify_default_variables', false) + ->call('saveCoolifyDefaultVariables'); + + $owner = $resource instanceof Application ? $resource->settings->fresh() : $resource->fresh(); + expect($owner->include_coolify_default_variables)->toBeFalse(); +})->with(['application', 'service', 'database']); + +test('a team member cannot change the option', function () { + $user = User::factory()->create(); + $this->team->members()->attach($user, ['role' => 'member']); + $this->actingAs($user); + $database = coolifyDefaultsPostgres(); + + Livewire::test(All::class, ['resource' => $database]) + ->set('include_coolify_default_variables', false) + ->call('saveCoolifyDefaultVariables'); + + expect($database->fresh()->include_coolify_default_variables)->toBeTrue(); +}); diff --git a/tests/Fixtures/parser/expected/application-with-exact-caddy-labels.yaml b/tests/Fixtures/parser/expected/application-with-exact-caddy-labels.yaml index cb2fb20adb..a3472cf1d2 100644 --- a/tests/Fixtures/parser/expected/application-with-exact-caddy-labels.yaml +++ b/tests/Fixtures/parser/expected/application-with-exact-caddy-labels.yaml @@ -112,6 +112,10 @@ SERVICE_FQDN_BLOG: blog-referenceapplication0001.10.0.0.1.sslip.io COOLIFY_URL: 'http://web-referenceapplication0001.10.0.0.1.sslip.io' COOLIFY_FQDN: web-referenceapplication0001.10.0.0.1.sslip.io + COOLIFY_APP_NAME: reference + COOLIFY_PROJECT_NAME: 'Reference Project' + COOLIFY_ENVIRONMENT_NAME: production + COOLIFY_SERVER_IP: 10.0.0.1 SERVICE_NAME_WEB: web SERVICE_NAME_API: api SERVICE_NAME_MY_APP: my-app @@ -183,6 +187,10 @@ SERVICE_FQDN_BLOG: blog-referenceapplication0001.10.0.0.1.sslip.io COOLIFY_URL: 'http://api-referenceapplication0001.10.0.0.1.sslip.io' COOLIFY_FQDN: api-referenceapplication0001.10.0.0.1.sslip.io + COOLIFY_APP_NAME: reference + COOLIFY_PROJECT_NAME: 'Reference Project' + COOLIFY_ENVIRONMENT_NAME: production + COOLIFY_SERVER_IP: 10.0.0.1 SERVICE_NAME_WEB: web SERVICE_NAME_API: api SERVICE_NAME_MY_APP: my-app @@ -246,6 +254,10 @@ SERVICE_FQDN_BLOG: blog-referenceapplication0001.10.0.0.1.sslip.io COOLIFY_URL: 'http://my-app-referenceapplication0001.10.0.0.1.sslip.io' COOLIFY_FQDN: my-app-referenceapplication0001.10.0.0.1.sslip.io + COOLIFY_APP_NAME: reference + COOLIFY_PROJECT_NAME: 'Reference Project' + COOLIFY_ENVIRONMENT_NAME: production + COOLIFY_SERVER_IP: 10.0.0.1 SERVICE_NAME_WEB: web SERVICE_NAME_API: api SERVICE_NAME_MY_APP: my-app @@ -310,6 +322,10 @@ SERVICE_FQDN_ADMIN: admin-referenceapplication0001.10.0.0.1.sslip.io SERVICE_URL_BLOG: 'http://blog-referenceapplication0001.10.0.0.1.sslip.io/blog:2368' SERVICE_FQDN_BLOG: blog-referenceapplication0001.10.0.0.1.sslip.io + COOLIFY_APP_NAME: reference + COOLIFY_PROJECT_NAME: 'Reference Project' + COOLIFY_ENVIRONMENT_NAME: production + COOLIFY_SERVER_IP: 10.0.0.1 SERVICE_NAME_WEB: web SERVICE_NAME_API: api SERVICE_NAME_MY_APP: my-app @@ -339,6 +355,10 @@ SERVICE_FQDN_BLOG: blog-referenceapplication0001.10.0.0.1.sslip.io COOLIFY_URL: 'http://admin-referenceapplication0001.10.0.0.1.sslip.io' COOLIFY_FQDN: admin-referenceapplication0001.10.0.0.1.sslip.io + COOLIFY_APP_NAME: reference + COOLIFY_PROJECT_NAME: 'Reference Project' + COOLIFY_ENVIRONMENT_NAME: production + COOLIFY_SERVER_IP: 10.0.0.1 SERVICE_NAME_WEB: web SERVICE_NAME_API: api SERVICE_NAME_MY_APP: my-app @@ -393,6 +413,10 @@ SERVICE_FQDN_BLOG: blog-referenceapplication0001.10.0.0.1.sslip.io COOLIFY_URL: 'http://blog-referenceapplication0001.10.0.0.1.sslip.io/blog:2368' COOLIFY_FQDN: 'blog-referenceapplication0001.10.0.0.1.sslip.io/blog:2368' + COOLIFY_APP_NAME: reference + COOLIFY_PROJECT_NAME: 'Reference Project' + COOLIFY_ENVIRONMENT_NAME: production + COOLIFY_SERVER_IP: 10.0.0.1 SERVICE_NAME_WEB: web SERVICE_NAME_API: api SERVICE_NAME_MY_APP: my-app @@ -445,6 +469,10 @@ SERVICE_FQDN_ADMIN: admin-referenceapplication0001.10.0.0.1.sslip.io SERVICE_URL_BLOG: 'http://blog-referenceapplication0001.10.0.0.1.sslip.io/blog:2368' SERVICE_FQDN_BLOG: blog-referenceapplication0001.10.0.0.1.sslip.io + COOLIFY_APP_NAME: reference + COOLIFY_PROJECT_NAME: 'Reference Project' + COOLIFY_ENVIRONMENT_NAME: production + COOLIFY_SERVER_IP: 10.0.0.1 SERVICE_NAME_WEB: web SERVICE_NAME_API: api SERVICE_NAME_MY_APP: my-app @@ -511,6 +539,10 @@ SERVICE_FQDN_ADMIN: admin-referenceapplication0001.10.0.0.1.sslip.io SERVICE_URL_BLOG: 'http://blog-referenceapplication0001.10.0.0.1.sslip.io/blog:2368' SERVICE_FQDN_BLOG: blog-referenceapplication0001.10.0.0.1.sslip.io + COOLIFY_APP_NAME: reference + COOLIFY_PROJECT_NAME: 'Reference Project' + COOLIFY_ENVIRONMENT_NAME: production + COOLIFY_SERVER_IP: 10.0.0.1 SERVICE_NAME_WEB: web SERVICE_NAME_API: api SERVICE_NAME_MY_APP: my-app @@ -544,6 +576,10 @@ SERVICE_FQDN_ADMIN: admin-referenceapplication0001.10.0.0.1.sslip.io SERVICE_URL_BLOG: 'http://blog-referenceapplication0001.10.0.0.1.sslip.io/blog:2368' SERVICE_FQDN_BLOG: blog-referenceapplication0001.10.0.0.1.sslip.io + COOLIFY_APP_NAME: reference + COOLIFY_PROJECT_NAME: 'Reference Project' + COOLIFY_ENVIRONMENT_NAME: production + COOLIFY_SERVER_IP: 10.0.0.1 SERVICE_NAME_WEB: web SERVICE_NAME_API: api SERVICE_NAME_MY_APP: my-app @@ -723,6 +759,10 @@ SERVICE_FQDN_API_V2: api-v2.example.com COOLIFY_URL: 'https://web.example.com' COOLIFY_FQDN: web.example.com + COOLIFY_APP_NAME: reference + COOLIFY_PROJECT_NAME: 'Reference Project' + COOLIFY_ENVIRONMENT_NAME: production + COOLIFY_SERVER_IP: 10.0.0.1 SERVICE_NAME_WEB: web SERVICE_NAME_API: api SERVICE_NAME_MY_APP: my-app @@ -796,6 +836,10 @@ SERVICE_FQDN_API_V2: api-v2.example.com COOLIFY_URL: 'https://www.api.example.com' COOLIFY_FQDN: www.api.example.com + COOLIFY_APP_NAME: reference + COOLIFY_PROJECT_NAME: 'Reference Project' + COOLIFY_ENVIRONMENT_NAME: production + COOLIFY_SERVER_IP: 10.0.0.1 SERVICE_NAME_WEB: web SERVICE_NAME_API: api SERVICE_NAME_MY_APP: my-app @@ -862,6 +906,10 @@ SERVICE_FQDN_API_V2: api-v2.example.com COOLIFY_URL: 'https://my-app.example.com' COOLIFY_FQDN: my-app.example.com + COOLIFY_APP_NAME: reference + COOLIFY_PROJECT_NAME: 'Reference Project' + COOLIFY_ENVIRONMENT_NAME: production + COOLIFY_SERVER_IP: 10.0.0.1 SERVICE_NAME_WEB: web SERVICE_NAME_API: api SERVICE_NAME_MY_APP: my-app @@ -937,6 +985,10 @@ SERVICE_FQDN_API_V2: api-v2.example.com COOLIFY_URL: 'https://api-v2.example.com' COOLIFY_FQDN: api-v2.example.com + COOLIFY_APP_NAME: reference + COOLIFY_PROJECT_NAME: 'Reference Project' + COOLIFY_ENVIRONMENT_NAME: production + COOLIFY_SERVER_IP: 10.0.0.1 SERVICE_NAME_WEB: web SERVICE_NAME_API: api SERVICE_NAME_MY_APP: my-app @@ -968,6 +1020,10 @@ SERVICE_FQDN_API_V2: api-v2.example.com COOLIFY_URL: 'https://admin.example.com' COOLIFY_FQDN: admin.example.com + COOLIFY_APP_NAME: reference + COOLIFY_PROJECT_NAME: 'Reference Project' + COOLIFY_ENVIRONMENT_NAME: production + COOLIFY_SERVER_IP: 10.0.0.1 SERVICE_NAME_WEB: web SERVICE_NAME_API: api SERVICE_NAME_MY_APP: my-app @@ -1024,6 +1080,10 @@ SERVICE_FQDN_API_V2: api-v2.example.com COOLIFY_URL: 'https://blog.example.com/blog:2368' COOLIFY_FQDN: 'blog.example.com/blog:2368' + COOLIFY_APP_NAME: reference + COOLIFY_PROJECT_NAME: 'Reference Project' + COOLIFY_ENVIRONMENT_NAME: production + COOLIFY_SERVER_IP: 10.0.0.1 SERVICE_NAME_WEB: web SERVICE_NAME_API: api SERVICE_NAME_MY_APP: my-app @@ -1078,6 +1138,10 @@ SERVICE_FQDN_BLOG: blog.example.com SERVICE_URL_API_V2: 'https://api-v2.example.com' SERVICE_FQDN_API_V2: api-v2.example.com + COOLIFY_APP_NAME: reference + COOLIFY_PROJECT_NAME: 'Reference Project' + COOLIFY_ENVIRONMENT_NAME: production + COOLIFY_SERVER_IP: 10.0.0.1 SERVICE_NAME_WEB: web SERVICE_NAME_API: api SERVICE_NAME_MY_APP: my-app @@ -1146,6 +1210,10 @@ SERVICE_FQDN_BLOG: blog.example.com SERVICE_URL_API_V2: 'https://api-v2.example.com' SERVICE_FQDN_API_V2: api-v2.example.com + COOLIFY_APP_NAME: reference + COOLIFY_PROJECT_NAME: 'Reference Project' + COOLIFY_ENVIRONMENT_NAME: production + COOLIFY_SERVER_IP: 10.0.0.1 SERVICE_NAME_WEB: web SERVICE_NAME_API: api SERVICE_NAME_MY_APP: my-app @@ -1181,6 +1249,10 @@ SERVICE_FQDN_BLOG: blog.example.com SERVICE_URL_API_V2: 'https://api-v2.example.com' SERVICE_FQDN_API_V2: api-v2.example.com + COOLIFY_APP_NAME: reference + COOLIFY_PROJECT_NAME: 'Reference Project' + COOLIFY_ENVIRONMENT_NAME: production + COOLIFY_SERVER_IP: 10.0.0.1 SERVICE_NAME_WEB: web SERVICE_NAME_API: api SERVICE_NAME_MY_APP: my-app @@ -1383,6 +1455,10 @@ SERVICE_FQDN_API_V2: 7.api-v2.example.com COOLIFY_URL: 'https://7.web.example.com' COOLIFY_FQDN: 7.web.example.com + COOLIFY_APP_NAME: reference + COOLIFY_PROJECT_NAME: 'Reference Project' + COOLIFY_ENVIRONMENT_NAME: production + COOLIFY_SERVER_IP: 10.0.0.1 SERVICE_NAME_WEB: web-pr-7 SERVICE_NAME_API: api-pr-7 SERVICE_NAME_MY_APP: my-app-pr-7 @@ -1457,6 +1533,10 @@ SERVICE_FQDN_API_V2: 7.api-v2.example.com COOLIFY_URL: 'https://7.www.api.example.com' COOLIFY_FQDN: 7.www.api.example.com + COOLIFY_APP_NAME: reference + COOLIFY_PROJECT_NAME: 'Reference Project' + COOLIFY_ENVIRONMENT_NAME: production + COOLIFY_SERVER_IP: 10.0.0.1 SERVICE_NAME_WEB: web-pr-7 SERVICE_NAME_API: api-pr-7 SERVICE_NAME_MY_APP: my-app-pr-7 @@ -1523,6 +1603,10 @@ SERVICE_FQDN_API_V2: 7.api-v2.example.com COOLIFY_URL: 'https://7.my-app.example.com' COOLIFY_FQDN: 7.my-app.example.com + COOLIFY_APP_NAME: reference + COOLIFY_PROJECT_NAME: 'Reference Project' + COOLIFY_ENVIRONMENT_NAME: production + COOLIFY_SERVER_IP: 10.0.0.1 SERVICE_NAME_WEB: web-pr-7 SERVICE_NAME_API: api-pr-7 SERVICE_NAME_MY_APP: my-app-pr-7 @@ -1600,6 +1684,10 @@ SERVICE_FQDN_API_V2: 7.api-v2.example.com COOLIFY_URL: 'https://7.api-v2.example.com' COOLIFY_FQDN: 7.api-v2.example.com + COOLIFY_APP_NAME: reference + COOLIFY_PROJECT_NAME: 'Reference Project' + COOLIFY_ENVIRONMENT_NAME: production + COOLIFY_SERVER_IP: 10.0.0.1 SERVICE_NAME_WEB: web-pr-7 SERVICE_NAME_API: api-pr-7 SERVICE_NAME_MY_APP: my-app-pr-7 @@ -1631,6 +1719,10 @@ SERVICE_FQDN_API_V2: 7.api-v2.example.com COOLIFY_URL: 'https://7.admin.example.com' COOLIFY_FQDN: 7.admin.example.com + COOLIFY_APP_NAME: reference + COOLIFY_PROJECT_NAME: 'Reference Project' + COOLIFY_ENVIRONMENT_NAME: production + COOLIFY_SERVER_IP: 10.0.0.1 SERVICE_NAME_WEB: web-pr-7 SERVICE_NAME_API: api-pr-7 SERVICE_NAME_MY_APP: my-app-pr-7 @@ -1688,6 +1780,10 @@ SERVICE_FQDN_API_V2: 7.api-v2.example.com COOLIFY_URL: 'https://7.blog.example.com/blog:2368' COOLIFY_FQDN: '7.blog.example.com/blog:2368' + COOLIFY_APP_NAME: reference + COOLIFY_PROJECT_NAME: 'Reference Project' + COOLIFY_ENVIRONMENT_NAME: production + COOLIFY_SERVER_IP: 10.0.0.1 SERVICE_NAME_WEB: web-pr-7 SERVICE_NAME_API: api-pr-7 SERVICE_NAME_MY_APP: my-app-pr-7 @@ -1743,6 +1839,10 @@ SERVICE_FQDN_BLOG: 7.blog.example.com SERVICE_URL_API_V2: 'https://7.api-v2.example.com' SERVICE_FQDN_API_V2: 7.api-v2.example.com + COOLIFY_APP_NAME: reference + COOLIFY_PROJECT_NAME: 'Reference Project' + COOLIFY_ENVIRONMENT_NAME: production + COOLIFY_SERVER_IP: 10.0.0.1 SERVICE_NAME_WEB: web-pr-7 SERVICE_NAME_API: api-pr-7 SERVICE_NAME_MY_APP: my-app-pr-7 @@ -1811,6 +1911,10 @@ SERVICE_FQDN_BLOG: 7.blog.example.com SERVICE_URL_API_V2: 'https://7.api-v2.example.com' SERVICE_FQDN_API_V2: 7.api-v2.example.com + COOLIFY_APP_NAME: reference + COOLIFY_PROJECT_NAME: 'Reference Project' + COOLIFY_ENVIRONMENT_NAME: production + COOLIFY_SERVER_IP: 10.0.0.1 SERVICE_NAME_WEB: web-pr-7 SERVICE_NAME_API: api-pr-7 SERVICE_NAME_MY_APP: my-app-pr-7 @@ -1846,6 +1950,10 @@ SERVICE_FQDN_BLOG: 7.blog.example.com SERVICE_URL_API_V2: 'https://7.api-v2.example.com' SERVICE_FQDN_API_V2: 7.api-v2.example.com + COOLIFY_APP_NAME: reference + COOLIFY_PROJECT_NAME: 'Reference Project' + COOLIFY_ENVIRONMENT_NAME: production + COOLIFY_SERVER_IP: 10.0.0.1 SERVICE_NAME_WEB: web-pr-7 SERVICE_NAME_API: api-pr-7 SERVICE_NAME_MY_APP: my-app-pr-7 @@ -2032,6 +2140,10 @@ COOLIFY_BRANCH: '"pull/8/head"' COOLIFY_RESOURCE_UUID: referenceapplication0001 COOLIFY_CONTAINER_NAME: web-referenceapplication0001-pr-8 + COOLIFY_APP_NAME: reference + COOLIFY_PROJECT_NAME: 'Reference Project' + COOLIFY_ENVIRONMENT_NAME: production + COOLIFY_SERVER_IP: 10.0.0.1 SERVICE_NAME_WEB: web-pr-8 SERVICE_NAME_API: api-pr-8 SERVICE_NAME_MY_APP: my-app-pr-8 @@ -2084,6 +2196,10 @@ COOLIFY_BRANCH: '"pull/8/head"' COOLIFY_RESOURCE_UUID: referenceapplication0001 COOLIFY_CONTAINER_NAME: api-referenceapplication0001-pr-8 + COOLIFY_APP_NAME: reference + COOLIFY_PROJECT_NAME: 'Reference Project' + COOLIFY_ENVIRONMENT_NAME: production + COOLIFY_SERVER_IP: 10.0.0.1 SERVICE_NAME_WEB: web-pr-8 SERVICE_NAME_API: api-pr-8 SERVICE_NAME_MY_APP: my-app-pr-8 @@ -2128,6 +2244,10 @@ COOLIFY_BRANCH: '"pull/8/head"' COOLIFY_RESOURCE_UUID: referenceapplication0001 COOLIFY_CONTAINER_NAME: my-app-referenceapplication0001-pr-8 + COOLIFY_APP_NAME: reference + COOLIFY_PROJECT_NAME: 'Reference Project' + COOLIFY_ENVIRONMENT_NAME: production + COOLIFY_SERVER_IP: 10.0.0.1 SERVICE_NAME_WEB: web-pr-8 SERVICE_NAME_API: api-pr-8 SERVICE_NAME_MY_APP: my-app-pr-8 @@ -2175,6 +2295,10 @@ COOLIFY_BRANCH: '"pull/8/head"' COOLIFY_RESOURCE_UUID: referenceapplication0001 COOLIFY_CONTAINER_NAME: api.v2-referenceapplication0001-pr-8 + COOLIFY_APP_NAME: reference + COOLIFY_PROJECT_NAME: 'Reference Project' + COOLIFY_ENVIRONMENT_NAME: production + COOLIFY_SERVER_IP: 10.0.0.1 SERVICE_NAME_WEB: web-pr-8 SERVICE_NAME_API: api-pr-8 SERVICE_NAME_MY_APP: my-app-pr-8 @@ -2192,6 +2316,10 @@ COOLIFY_BRANCH: '"pull/8/head"' COOLIFY_RESOURCE_UUID: referenceapplication0001 COOLIFY_CONTAINER_NAME: admin-referenceapplication0001-pr-8 + COOLIFY_APP_NAME: reference + COOLIFY_PROJECT_NAME: 'Reference Project' + COOLIFY_ENVIRONMENT_NAME: production + COOLIFY_SERVER_IP: 10.0.0.1 SERVICE_NAME_WEB: web-pr-8 SERVICE_NAME_API: api-pr-8 SERVICE_NAME_MY_APP: my-app-pr-8 @@ -2227,6 +2355,10 @@ COOLIFY_BRANCH: '"pull/8/head"' COOLIFY_RESOURCE_UUID: referenceapplication0001 COOLIFY_CONTAINER_NAME: blog-referenceapplication0001-pr-8 + COOLIFY_APP_NAME: reference + COOLIFY_PROJECT_NAME: 'Reference Project' + COOLIFY_ENVIRONMENT_NAME: production + COOLIFY_SERVER_IP: 10.0.0.1 SERVICE_NAME_WEB: web-pr-8 SERVICE_NAME_API: api-pr-8 SERVICE_NAME_MY_APP: my-app-pr-8 @@ -2262,6 +2394,10 @@ COOLIFY_BRANCH: '"pull/8/head"' COOLIFY_RESOURCE_UUID: referenceapplication0001 COOLIFY_CONTAINER_NAME: db-referenceapplication0001-pr-8 + COOLIFY_APP_NAME: reference + COOLIFY_PROJECT_NAME: 'Reference Project' + COOLIFY_ENVIRONMENT_NAME: production + COOLIFY_SERVER_IP: 10.0.0.1 SERVICE_NAME_WEB: web-pr-8 SERVICE_NAME_API: api-pr-8 SERVICE_NAME_MY_APP: my-app-pr-8 @@ -2318,6 +2454,10 @@ COOLIFY_BRANCH: '"pull/8/head"' COOLIFY_RESOURCE_UUID: referenceapplication0001 COOLIFY_CONTAINER_NAME: sidecar-referenceapplication0001-pr-8 + COOLIFY_APP_NAME: reference + COOLIFY_PROJECT_NAME: 'Reference Project' + COOLIFY_ENVIRONMENT_NAME: production + COOLIFY_SERVER_IP: 10.0.0.1 SERVICE_NAME_WEB: web-pr-8 SERVICE_NAME_API: api-pr-8 SERVICE_NAME_MY_APP: my-app-pr-8 @@ -2341,6 +2481,10 @@ COOLIFY_BRANCH: '"pull/8/head"' COOLIFY_RESOURCE_UUID: referenceapplication0001 COOLIFY_CONTAINER_NAME: worker-referenceapplication0001-pr-8 + COOLIFY_APP_NAME: reference + COOLIFY_PROJECT_NAME: 'Reference Project' + COOLIFY_ENVIRONMENT_NAME: production + COOLIFY_SERVER_IP: 10.0.0.1 SERVICE_NAME_WEB: web-pr-8 SERVICE_NAME_API: api-pr-8 SERVICE_NAME_MY_APP: my-app-pr-8 diff --git a/tests/Fixtures/parser/expected/application-with-exact-traefik-labels.yaml b/tests/Fixtures/parser/expected/application-with-exact-traefik-labels.yaml index 5888f9928f..3a9b75332e 100644 --- a/tests/Fixtures/parser/expected/application-with-exact-traefik-labels.yaml +++ b/tests/Fixtures/parser/expected/application-with-exact-traefik-labels.yaml @@ -112,6 +112,10 @@ SERVICE_FQDN_BLOG: blog-referenceapplication0001.10.0.0.1.sslip.io COOLIFY_URL: 'http://web-referenceapplication0001.10.0.0.1.sslip.io' COOLIFY_FQDN: web-referenceapplication0001.10.0.0.1.sslip.io + COOLIFY_APP_NAME: reference + COOLIFY_PROJECT_NAME: 'Reference Project' + COOLIFY_ENVIRONMENT_NAME: production + COOLIFY_SERVER_IP: 10.0.0.1 SERVICE_NAME_WEB: web SERVICE_NAME_API: api SERVICE_NAME_MY_APP: my-app @@ -185,6 +189,10 @@ SERVICE_FQDN_BLOG: blog-referenceapplication0001.10.0.0.1.sslip.io COOLIFY_URL: 'http://api-referenceapplication0001.10.0.0.1.sslip.io' COOLIFY_FQDN: api-referenceapplication0001.10.0.0.1.sslip.io + COOLIFY_APP_NAME: reference + COOLIFY_PROJECT_NAME: 'Reference Project' + COOLIFY_ENVIRONMENT_NAME: production + COOLIFY_SERVER_IP: 10.0.0.1 SERVICE_NAME_WEB: web SERVICE_NAME_API: api SERVICE_NAME_MY_APP: my-app @@ -250,6 +258,10 @@ SERVICE_FQDN_BLOG: blog-referenceapplication0001.10.0.0.1.sslip.io COOLIFY_URL: 'http://my-app-referenceapplication0001.10.0.0.1.sslip.io' COOLIFY_FQDN: my-app-referenceapplication0001.10.0.0.1.sslip.io + COOLIFY_APP_NAME: reference + COOLIFY_PROJECT_NAME: 'Reference Project' + COOLIFY_ENVIRONMENT_NAME: production + COOLIFY_SERVER_IP: 10.0.0.1 SERVICE_NAME_WEB: web SERVICE_NAME_API: api SERVICE_NAME_MY_APP: my-app @@ -316,6 +328,10 @@ SERVICE_FQDN_ADMIN: admin-referenceapplication0001.10.0.0.1.sslip.io SERVICE_URL_BLOG: 'http://blog-referenceapplication0001.10.0.0.1.sslip.io/blog:2368' SERVICE_FQDN_BLOG: blog-referenceapplication0001.10.0.0.1.sslip.io + COOLIFY_APP_NAME: reference + COOLIFY_PROJECT_NAME: 'Reference Project' + COOLIFY_ENVIRONMENT_NAME: production + COOLIFY_SERVER_IP: 10.0.0.1 SERVICE_NAME_WEB: web SERVICE_NAME_API: api SERVICE_NAME_MY_APP: my-app @@ -345,6 +361,10 @@ SERVICE_FQDN_BLOG: blog-referenceapplication0001.10.0.0.1.sslip.io COOLIFY_URL: 'http://admin-referenceapplication0001.10.0.0.1.sslip.io' COOLIFY_FQDN: admin-referenceapplication0001.10.0.0.1.sslip.io + COOLIFY_APP_NAME: reference + COOLIFY_PROJECT_NAME: 'Reference Project' + COOLIFY_ENVIRONMENT_NAME: production + COOLIFY_SERVER_IP: 10.0.0.1 SERVICE_NAME_WEB: web SERVICE_NAME_API: api SERVICE_NAME_MY_APP: my-app @@ -401,6 +421,10 @@ SERVICE_FQDN_BLOG: blog-referenceapplication0001.10.0.0.1.sslip.io COOLIFY_URL: 'http://blog-referenceapplication0001.10.0.0.1.sslip.io/blog:2368' COOLIFY_FQDN: 'blog-referenceapplication0001.10.0.0.1.sslip.io/blog:2368' + COOLIFY_APP_NAME: reference + COOLIFY_PROJECT_NAME: 'Reference Project' + COOLIFY_ENVIRONMENT_NAME: production + COOLIFY_SERVER_IP: 10.0.0.1 SERVICE_NAME_WEB: web SERVICE_NAME_API: api SERVICE_NAME_MY_APP: my-app @@ -458,6 +482,10 @@ SERVICE_FQDN_ADMIN: admin-referenceapplication0001.10.0.0.1.sslip.io SERVICE_URL_BLOG: 'http://blog-referenceapplication0001.10.0.0.1.sslip.io/blog:2368' SERVICE_FQDN_BLOG: blog-referenceapplication0001.10.0.0.1.sslip.io + COOLIFY_APP_NAME: reference + COOLIFY_PROJECT_NAME: 'Reference Project' + COOLIFY_ENVIRONMENT_NAME: production + COOLIFY_SERVER_IP: 10.0.0.1 SERVICE_NAME_WEB: web SERVICE_NAME_API: api SERVICE_NAME_MY_APP: my-app @@ -524,6 +552,10 @@ SERVICE_FQDN_ADMIN: admin-referenceapplication0001.10.0.0.1.sslip.io SERVICE_URL_BLOG: 'http://blog-referenceapplication0001.10.0.0.1.sslip.io/blog:2368' SERVICE_FQDN_BLOG: blog-referenceapplication0001.10.0.0.1.sslip.io + COOLIFY_APP_NAME: reference + COOLIFY_PROJECT_NAME: 'Reference Project' + COOLIFY_ENVIRONMENT_NAME: production + COOLIFY_SERVER_IP: 10.0.0.1 SERVICE_NAME_WEB: web SERVICE_NAME_API: api SERVICE_NAME_MY_APP: my-app @@ -557,6 +589,10 @@ SERVICE_FQDN_ADMIN: admin-referenceapplication0001.10.0.0.1.sslip.io SERVICE_URL_BLOG: 'http://blog-referenceapplication0001.10.0.0.1.sslip.io/blog:2368' SERVICE_FQDN_BLOG: blog-referenceapplication0001.10.0.0.1.sslip.io + COOLIFY_APP_NAME: reference + COOLIFY_PROJECT_NAME: 'Reference Project' + COOLIFY_ENVIRONMENT_NAME: production + COOLIFY_SERVER_IP: 10.0.0.1 SERVICE_NAME_WEB: web SERVICE_NAME_API: api SERVICE_NAME_MY_APP: my-app @@ -736,6 +772,10 @@ SERVICE_FQDN_API_V2: api-v2.example.com COOLIFY_URL: 'https://web.example.com' COOLIFY_FQDN: web.example.com + COOLIFY_APP_NAME: reference + COOLIFY_PROJECT_NAME: 'Reference Project' + COOLIFY_ENVIRONMENT_NAME: production + COOLIFY_SERVER_IP: 10.0.0.1 SERVICE_NAME_WEB: web SERVICE_NAME_API: api SERVICE_NAME_MY_APP: my-app @@ -818,6 +858,10 @@ SERVICE_FQDN_API_V2: api-v2.example.com COOLIFY_URL: 'https://www.api.example.com' COOLIFY_FQDN: www.api.example.com + COOLIFY_APP_NAME: reference + COOLIFY_PROJECT_NAME: 'Reference Project' + COOLIFY_ENVIRONMENT_NAME: production + COOLIFY_SERVER_IP: 10.0.0.1 SERVICE_NAME_WEB: web SERVICE_NAME_API: api SERVICE_NAME_MY_APP: my-app @@ -895,6 +939,10 @@ SERVICE_FQDN_API_V2: api-v2.example.com COOLIFY_URL: 'https://my-app.example.com' COOLIFY_FQDN: my-app.example.com + COOLIFY_APP_NAME: reference + COOLIFY_PROJECT_NAME: 'Reference Project' + COOLIFY_ENVIRONMENT_NAME: production + COOLIFY_SERVER_IP: 10.0.0.1 SERVICE_NAME_WEB: web SERVICE_NAME_API: api SERVICE_NAME_MY_APP: my-app @@ -984,6 +1032,10 @@ SERVICE_FQDN_API_V2: api-v2.example.com COOLIFY_URL: 'https://api-v2.example.com' COOLIFY_FQDN: api-v2.example.com + COOLIFY_APP_NAME: reference + COOLIFY_PROJECT_NAME: 'Reference Project' + COOLIFY_ENVIRONMENT_NAME: production + COOLIFY_SERVER_IP: 10.0.0.1 SERVICE_NAME_WEB: web SERVICE_NAME_API: api SERVICE_NAME_MY_APP: my-app @@ -1015,6 +1067,10 @@ SERVICE_FQDN_API_V2: api-v2.example.com COOLIFY_URL: 'https://admin.example.com' COOLIFY_FQDN: admin.example.com + COOLIFY_APP_NAME: reference + COOLIFY_PROJECT_NAME: 'Reference Project' + COOLIFY_ENVIRONMENT_NAME: production + COOLIFY_SERVER_IP: 10.0.0.1 SERVICE_NAME_WEB: web SERVICE_NAME_API: api SERVICE_NAME_MY_APP: my-app @@ -1080,6 +1136,10 @@ SERVICE_FQDN_API_V2: api-v2.example.com COOLIFY_URL: 'https://blog.example.com/blog:2368' COOLIFY_FQDN: 'blog.example.com/blog:2368' + COOLIFY_APP_NAME: reference + COOLIFY_PROJECT_NAME: 'Reference Project' + COOLIFY_ENVIRONMENT_NAME: production + COOLIFY_SERVER_IP: 10.0.0.1 SERVICE_NAME_WEB: web SERVICE_NAME_API: api SERVICE_NAME_MY_APP: my-app @@ -1144,6 +1204,10 @@ SERVICE_FQDN_BLOG: blog.example.com SERVICE_URL_API_V2: 'https://api-v2.example.com' SERVICE_FQDN_API_V2: api-v2.example.com + COOLIFY_APP_NAME: reference + COOLIFY_PROJECT_NAME: 'Reference Project' + COOLIFY_ENVIRONMENT_NAME: production + COOLIFY_SERVER_IP: 10.0.0.1 SERVICE_NAME_WEB: web SERVICE_NAME_API: api SERVICE_NAME_MY_APP: my-app @@ -1212,6 +1276,10 @@ SERVICE_FQDN_BLOG: blog.example.com SERVICE_URL_API_V2: 'https://api-v2.example.com' SERVICE_FQDN_API_V2: api-v2.example.com + COOLIFY_APP_NAME: reference + COOLIFY_PROJECT_NAME: 'Reference Project' + COOLIFY_ENVIRONMENT_NAME: production + COOLIFY_SERVER_IP: 10.0.0.1 SERVICE_NAME_WEB: web SERVICE_NAME_API: api SERVICE_NAME_MY_APP: my-app @@ -1247,6 +1315,10 @@ SERVICE_FQDN_BLOG: blog.example.com SERVICE_URL_API_V2: 'https://api-v2.example.com' SERVICE_FQDN_API_V2: api-v2.example.com + COOLIFY_APP_NAME: reference + COOLIFY_PROJECT_NAME: 'Reference Project' + COOLIFY_ENVIRONMENT_NAME: production + COOLIFY_SERVER_IP: 10.0.0.1 SERVICE_NAME_WEB: web SERVICE_NAME_API: api SERVICE_NAME_MY_APP: my-app @@ -1449,6 +1521,10 @@ SERVICE_FQDN_API_V2: 7.api-v2.example.com COOLIFY_URL: 'https://7.web.example.com' COOLIFY_FQDN: 7.web.example.com + COOLIFY_APP_NAME: reference + COOLIFY_PROJECT_NAME: 'Reference Project' + COOLIFY_ENVIRONMENT_NAME: production + COOLIFY_SERVER_IP: 10.0.0.1 SERVICE_NAME_WEB: web-pr-7 SERVICE_NAME_API: api-pr-7 SERVICE_NAME_MY_APP: my-app-pr-7 @@ -1532,6 +1608,10 @@ SERVICE_FQDN_API_V2: 7.api-v2.example.com COOLIFY_URL: 'https://7.www.api.example.com' COOLIFY_FQDN: 7.www.api.example.com + COOLIFY_APP_NAME: reference + COOLIFY_PROJECT_NAME: 'Reference Project' + COOLIFY_ENVIRONMENT_NAME: production + COOLIFY_SERVER_IP: 10.0.0.1 SERVICE_NAME_WEB: web-pr-7 SERVICE_NAME_API: api-pr-7 SERVICE_NAME_MY_APP: my-app-pr-7 @@ -1607,6 +1687,10 @@ SERVICE_FQDN_API_V2: 7.api-v2.example.com COOLIFY_URL: 'https://7.my-app.example.com' COOLIFY_FQDN: 7.my-app.example.com + COOLIFY_APP_NAME: reference + COOLIFY_PROJECT_NAME: 'Reference Project' + COOLIFY_ENVIRONMENT_NAME: production + COOLIFY_SERVER_IP: 10.0.0.1 SERVICE_NAME_WEB: web-pr-7 SERVICE_NAME_API: api-pr-7 SERVICE_NAME_MY_APP: my-app-pr-7 @@ -1698,6 +1782,10 @@ SERVICE_FQDN_API_V2: 7.api-v2.example.com COOLIFY_URL: 'https://7.api-v2.example.com' COOLIFY_FQDN: 7.api-v2.example.com + COOLIFY_APP_NAME: reference + COOLIFY_PROJECT_NAME: 'Reference Project' + COOLIFY_ENVIRONMENT_NAME: production + COOLIFY_SERVER_IP: 10.0.0.1 SERVICE_NAME_WEB: web-pr-7 SERVICE_NAME_API: api-pr-7 SERVICE_NAME_MY_APP: my-app-pr-7 @@ -1729,6 +1817,10 @@ SERVICE_FQDN_API_V2: 7.api-v2.example.com COOLIFY_URL: 'https://7.admin.example.com' COOLIFY_FQDN: 7.admin.example.com + COOLIFY_APP_NAME: reference + COOLIFY_PROJECT_NAME: 'Reference Project' + COOLIFY_ENVIRONMENT_NAME: production + COOLIFY_SERVER_IP: 10.0.0.1 SERVICE_NAME_WEB: web-pr-7 SERVICE_NAME_API: api-pr-7 SERVICE_NAME_MY_APP: my-app-pr-7 @@ -1795,6 +1887,10 @@ SERVICE_FQDN_API_V2: 7.api-v2.example.com COOLIFY_URL: 'https://7.blog.example.com/blog:2368' COOLIFY_FQDN: '7.blog.example.com/blog:2368' + COOLIFY_APP_NAME: reference + COOLIFY_PROJECT_NAME: 'Reference Project' + COOLIFY_ENVIRONMENT_NAME: production + COOLIFY_SERVER_IP: 10.0.0.1 SERVICE_NAME_WEB: web-pr-7 SERVICE_NAME_API: api-pr-7 SERVICE_NAME_MY_APP: my-app-pr-7 @@ -1860,6 +1956,10 @@ SERVICE_FQDN_BLOG: 7.blog.example.com SERVICE_URL_API_V2: 'https://7.api-v2.example.com' SERVICE_FQDN_API_V2: 7.api-v2.example.com + COOLIFY_APP_NAME: reference + COOLIFY_PROJECT_NAME: 'Reference Project' + COOLIFY_ENVIRONMENT_NAME: production + COOLIFY_SERVER_IP: 10.0.0.1 SERVICE_NAME_WEB: web-pr-7 SERVICE_NAME_API: api-pr-7 SERVICE_NAME_MY_APP: my-app-pr-7 @@ -1928,6 +2028,10 @@ SERVICE_FQDN_BLOG: 7.blog.example.com SERVICE_URL_API_V2: 'https://7.api-v2.example.com' SERVICE_FQDN_API_V2: 7.api-v2.example.com + COOLIFY_APP_NAME: reference + COOLIFY_PROJECT_NAME: 'Reference Project' + COOLIFY_ENVIRONMENT_NAME: production + COOLIFY_SERVER_IP: 10.0.0.1 SERVICE_NAME_WEB: web-pr-7 SERVICE_NAME_API: api-pr-7 SERVICE_NAME_MY_APP: my-app-pr-7 @@ -1963,6 +2067,10 @@ SERVICE_FQDN_BLOG: 7.blog.example.com SERVICE_URL_API_V2: 'https://7.api-v2.example.com' SERVICE_FQDN_API_V2: 7.api-v2.example.com + COOLIFY_APP_NAME: reference + COOLIFY_PROJECT_NAME: 'Reference Project' + COOLIFY_ENVIRONMENT_NAME: production + COOLIFY_SERVER_IP: 10.0.0.1 SERVICE_NAME_WEB: web-pr-7 SERVICE_NAME_API: api-pr-7 SERVICE_NAME_MY_APP: my-app-pr-7 @@ -2149,6 +2257,10 @@ COOLIFY_BRANCH: '"pull/8/head"' COOLIFY_RESOURCE_UUID: referenceapplication0001 COOLIFY_CONTAINER_NAME: web-referenceapplication0001-pr-8 + COOLIFY_APP_NAME: reference + COOLIFY_PROJECT_NAME: 'Reference Project' + COOLIFY_ENVIRONMENT_NAME: production + COOLIFY_SERVER_IP: 10.0.0.1 SERVICE_NAME_WEB: web-pr-8 SERVICE_NAME_API: api-pr-8 SERVICE_NAME_MY_APP: my-app-pr-8 @@ -2201,6 +2313,10 @@ COOLIFY_BRANCH: '"pull/8/head"' COOLIFY_RESOURCE_UUID: referenceapplication0001 COOLIFY_CONTAINER_NAME: api-referenceapplication0001-pr-8 + COOLIFY_APP_NAME: reference + COOLIFY_PROJECT_NAME: 'Reference Project' + COOLIFY_ENVIRONMENT_NAME: production + COOLIFY_SERVER_IP: 10.0.0.1 SERVICE_NAME_WEB: web-pr-8 SERVICE_NAME_API: api-pr-8 SERVICE_NAME_MY_APP: my-app-pr-8 @@ -2245,6 +2361,10 @@ COOLIFY_BRANCH: '"pull/8/head"' COOLIFY_RESOURCE_UUID: referenceapplication0001 COOLIFY_CONTAINER_NAME: my-app-referenceapplication0001-pr-8 + COOLIFY_APP_NAME: reference + COOLIFY_PROJECT_NAME: 'Reference Project' + COOLIFY_ENVIRONMENT_NAME: production + COOLIFY_SERVER_IP: 10.0.0.1 SERVICE_NAME_WEB: web-pr-8 SERVICE_NAME_API: api-pr-8 SERVICE_NAME_MY_APP: my-app-pr-8 @@ -2292,6 +2412,10 @@ COOLIFY_BRANCH: '"pull/8/head"' COOLIFY_RESOURCE_UUID: referenceapplication0001 COOLIFY_CONTAINER_NAME: api.v2-referenceapplication0001-pr-8 + COOLIFY_APP_NAME: reference + COOLIFY_PROJECT_NAME: 'Reference Project' + COOLIFY_ENVIRONMENT_NAME: production + COOLIFY_SERVER_IP: 10.0.0.1 SERVICE_NAME_WEB: web-pr-8 SERVICE_NAME_API: api-pr-8 SERVICE_NAME_MY_APP: my-app-pr-8 @@ -2309,6 +2433,10 @@ COOLIFY_BRANCH: '"pull/8/head"' COOLIFY_RESOURCE_UUID: referenceapplication0001 COOLIFY_CONTAINER_NAME: admin-referenceapplication0001-pr-8 + COOLIFY_APP_NAME: reference + COOLIFY_PROJECT_NAME: 'Reference Project' + COOLIFY_ENVIRONMENT_NAME: production + COOLIFY_SERVER_IP: 10.0.0.1 SERVICE_NAME_WEB: web-pr-8 SERVICE_NAME_API: api-pr-8 SERVICE_NAME_MY_APP: my-app-pr-8 @@ -2344,6 +2472,10 @@ COOLIFY_BRANCH: '"pull/8/head"' COOLIFY_RESOURCE_UUID: referenceapplication0001 COOLIFY_CONTAINER_NAME: blog-referenceapplication0001-pr-8 + COOLIFY_APP_NAME: reference + COOLIFY_PROJECT_NAME: 'Reference Project' + COOLIFY_ENVIRONMENT_NAME: production + COOLIFY_SERVER_IP: 10.0.0.1 SERVICE_NAME_WEB: web-pr-8 SERVICE_NAME_API: api-pr-8 SERVICE_NAME_MY_APP: my-app-pr-8 @@ -2379,6 +2511,10 @@ COOLIFY_BRANCH: '"pull/8/head"' COOLIFY_RESOURCE_UUID: referenceapplication0001 COOLIFY_CONTAINER_NAME: db-referenceapplication0001-pr-8 + COOLIFY_APP_NAME: reference + COOLIFY_PROJECT_NAME: 'Reference Project' + COOLIFY_ENVIRONMENT_NAME: production + COOLIFY_SERVER_IP: 10.0.0.1 SERVICE_NAME_WEB: web-pr-8 SERVICE_NAME_API: api-pr-8 SERVICE_NAME_MY_APP: my-app-pr-8 @@ -2435,6 +2571,10 @@ COOLIFY_BRANCH: '"pull/8/head"' COOLIFY_RESOURCE_UUID: referenceapplication0001 COOLIFY_CONTAINER_NAME: sidecar-referenceapplication0001-pr-8 + COOLIFY_APP_NAME: reference + COOLIFY_PROJECT_NAME: 'Reference Project' + COOLIFY_ENVIRONMENT_NAME: production + COOLIFY_SERVER_IP: 10.0.0.1 SERVICE_NAME_WEB: web-pr-8 SERVICE_NAME_API: api-pr-8 SERVICE_NAME_MY_APP: my-app-pr-8 @@ -2458,6 +2598,10 @@ COOLIFY_BRANCH: '"pull/8/head"' COOLIFY_RESOURCE_UUID: referenceapplication0001 COOLIFY_CONTAINER_NAME: worker-referenceapplication0001-pr-8 + COOLIFY_APP_NAME: reference + COOLIFY_PROJECT_NAME: 'Reference Project' + COOLIFY_ENVIRONMENT_NAME: production + COOLIFY_SERVER_IP: 10.0.0.1 SERVICE_NAME_WEB: web-pr-8 SERVICE_NAME_API: api-pr-8 SERVICE_NAME_MY_APP: my-app-pr-8 diff --git a/tests/Fixtures/parser/expected/application-with-settings.yaml b/tests/Fixtures/parser/expected/application-with-settings.yaml index 9afcd0fb44..70fb7de7b9 100644 --- a/tests/Fixtures/parser/expected/application-with-settings.yaml +++ b/tests/Fixtures/parser/expected/application-with-settings.yaml @@ -112,6 +112,10 @@ SERVICE_FQDN_BLOG: blog-referenceapplication0001.10.0.0.1.sslip.io COOLIFY_URL: 'http://web-referenceapplication0001.10.0.0.1.sslip.io' COOLIFY_FQDN: web-referenceapplication0001.10.0.0.1.sslip.io + COOLIFY_APP_NAME: reference + COOLIFY_PROJECT_NAME: 'Reference Project' + COOLIFY_ENVIRONMENT_NAME: production + COOLIFY_SERVER_IP: 10.0.0.1 SERVICE_NAME_WEB: web SERVICE_NAME_API: api SERVICE_NAME_MY_APP: my-app @@ -197,6 +201,10 @@ SERVICE_FQDN_BLOG: blog-referenceapplication0001.10.0.0.1.sslip.io COOLIFY_URL: 'http://api-referenceapplication0001.10.0.0.1.sslip.io' COOLIFY_FQDN: api-referenceapplication0001.10.0.0.1.sslip.io + COOLIFY_APP_NAME: reference + COOLIFY_PROJECT_NAME: 'Reference Project' + COOLIFY_ENVIRONMENT_NAME: production + COOLIFY_SERVER_IP: 10.0.0.1 SERVICE_NAME_WEB: web SERVICE_NAME_API: api SERVICE_NAME_MY_APP: my-app @@ -274,6 +282,10 @@ SERVICE_FQDN_BLOG: blog-referenceapplication0001.10.0.0.1.sslip.io COOLIFY_URL: 'http://my-app-referenceapplication0001.10.0.0.1.sslip.io' COOLIFY_FQDN: my-app-referenceapplication0001.10.0.0.1.sslip.io + COOLIFY_APP_NAME: reference + COOLIFY_PROJECT_NAME: 'Reference Project' + COOLIFY_ENVIRONMENT_NAME: production + COOLIFY_SERVER_IP: 10.0.0.1 SERVICE_NAME_WEB: web SERVICE_NAME_API: api SERVICE_NAME_MY_APP: my-app @@ -353,6 +365,10 @@ SERVICE_FQDN_ADMIN: admin-referenceapplication0001.10.0.0.1.sslip.io SERVICE_URL_BLOG: 'http://blog-referenceapplication0001.10.0.0.1.sslip.io/blog:2368' SERVICE_FQDN_BLOG: blog-referenceapplication0001.10.0.0.1.sslip.io + COOLIFY_APP_NAME: reference + COOLIFY_PROJECT_NAME: 'Reference Project' + COOLIFY_ENVIRONMENT_NAME: production + COOLIFY_SERVER_IP: 10.0.0.1 SERVICE_NAME_WEB: web SERVICE_NAME_API: api SERVICE_NAME_MY_APP: my-app @@ -389,6 +405,10 @@ SERVICE_FQDN_BLOG: blog-referenceapplication0001.10.0.0.1.sslip.io COOLIFY_URL: 'http://admin-referenceapplication0001.10.0.0.1.sslip.io' COOLIFY_FQDN: admin-referenceapplication0001.10.0.0.1.sslip.io + COOLIFY_APP_NAME: reference + COOLIFY_PROJECT_NAME: 'Reference Project' + COOLIFY_ENVIRONMENT_NAME: production + COOLIFY_SERVER_IP: 10.0.0.1 SERVICE_NAME_WEB: web SERVICE_NAME_API: api SERVICE_NAME_MY_APP: my-app @@ -457,6 +477,10 @@ SERVICE_FQDN_BLOG: blog-referenceapplication0001.10.0.0.1.sslip.io COOLIFY_URL: 'http://blog-referenceapplication0001.10.0.0.1.sslip.io/blog:2368' COOLIFY_FQDN: 'blog-referenceapplication0001.10.0.0.1.sslip.io/blog:2368' + COOLIFY_APP_NAME: reference + COOLIFY_PROJECT_NAME: 'Reference Project' + COOLIFY_ENVIRONMENT_NAME: production + COOLIFY_SERVER_IP: 10.0.0.1 SERVICE_NAME_WEB: web SERVICE_NAME_API: api SERVICE_NAME_MY_APP: my-app @@ -527,6 +551,10 @@ SERVICE_FQDN_ADMIN: admin-referenceapplication0001.10.0.0.1.sslip.io SERVICE_URL_BLOG: 'http://blog-referenceapplication0001.10.0.0.1.sslip.io/blog:2368' SERVICE_FQDN_BLOG: blog-referenceapplication0001.10.0.0.1.sslip.io + COOLIFY_APP_NAME: reference + COOLIFY_PROJECT_NAME: 'Reference Project' + COOLIFY_ENVIRONMENT_NAME: production + COOLIFY_SERVER_IP: 10.0.0.1 SERVICE_NAME_WEB: web SERVICE_NAME_API: api SERVICE_NAME_MY_APP: my-app @@ -601,6 +629,10 @@ SERVICE_FQDN_ADMIN: admin-referenceapplication0001.10.0.0.1.sslip.io SERVICE_URL_BLOG: 'http://blog-referenceapplication0001.10.0.0.1.sslip.io/blog:2368' SERVICE_FQDN_BLOG: blog-referenceapplication0001.10.0.0.1.sslip.io + COOLIFY_APP_NAME: reference + COOLIFY_PROJECT_NAME: 'Reference Project' + COOLIFY_ENVIRONMENT_NAME: production + COOLIFY_SERVER_IP: 10.0.0.1 SERVICE_NAME_WEB: web SERVICE_NAME_API: api SERVICE_NAME_MY_APP: my-app @@ -641,6 +673,10 @@ SERVICE_FQDN_ADMIN: admin-referenceapplication0001.10.0.0.1.sslip.io SERVICE_URL_BLOG: 'http://blog-referenceapplication0001.10.0.0.1.sslip.io/blog:2368' SERVICE_FQDN_BLOG: blog-referenceapplication0001.10.0.0.1.sslip.io + COOLIFY_APP_NAME: reference + COOLIFY_PROJECT_NAME: 'Reference Project' + COOLIFY_ENVIRONMENT_NAME: production + COOLIFY_SERVER_IP: 10.0.0.1 SERVICE_NAME_WEB: web SERVICE_NAME_API: api SERVICE_NAME_MY_APP: my-app @@ -831,6 +867,10 @@ SERVICE_FQDN_API_V2: api-v2.example.com COOLIFY_URL: 'https://web.example.com' COOLIFY_FQDN: web.example.com + COOLIFY_APP_NAME: reference + COOLIFY_PROJECT_NAME: 'Reference Project' + COOLIFY_ENVIRONMENT_NAME: production + COOLIFY_SERVER_IP: 10.0.0.1 SERVICE_NAME_WEB: web SERVICE_NAME_API: api SERVICE_NAME_MY_APP: my-app @@ -925,6 +965,10 @@ SERVICE_FQDN_API_V2: api-v2.example.com COOLIFY_URL: 'https://www.api.example.com' COOLIFY_FQDN: www.api.example.com + COOLIFY_APP_NAME: reference + COOLIFY_PROJECT_NAME: 'Reference Project' + COOLIFY_ENVIRONMENT_NAME: production + COOLIFY_SERVER_IP: 10.0.0.1 SERVICE_NAME_WEB: web SERVICE_NAME_API: api SERVICE_NAME_MY_APP: my-app @@ -1016,6 +1060,10 @@ SERVICE_FQDN_API_V2: api-v2.example.com COOLIFY_URL: 'https://my-app.example.com' COOLIFY_FQDN: my-app.example.com + COOLIFY_APP_NAME: reference + COOLIFY_PROJECT_NAME: 'Reference Project' + COOLIFY_ENVIRONMENT_NAME: production + COOLIFY_SERVER_IP: 10.0.0.1 SERVICE_NAME_WEB: web SERVICE_NAME_API: api SERVICE_NAME_MY_APP: my-app @@ -1122,6 +1170,10 @@ SERVICE_FQDN_API_V2: api-v2.example.com COOLIFY_URL: 'https://api-v2.example.com' COOLIFY_FQDN: api-v2.example.com + COOLIFY_APP_NAME: reference + COOLIFY_PROJECT_NAME: 'Reference Project' + COOLIFY_ENVIRONMENT_NAME: production + COOLIFY_SERVER_IP: 10.0.0.1 SERVICE_NAME_WEB: web SERVICE_NAME_API: api SERVICE_NAME_MY_APP: my-app @@ -1160,6 +1212,10 @@ SERVICE_FQDN_API_V2: api-v2.example.com COOLIFY_URL: 'https://admin.example.com' COOLIFY_FQDN: admin.example.com + COOLIFY_APP_NAME: reference + COOLIFY_PROJECT_NAME: 'Reference Project' + COOLIFY_ENVIRONMENT_NAME: production + COOLIFY_SERVER_IP: 10.0.0.1 SERVICE_NAME_WEB: web SERVICE_NAME_API: api SERVICE_NAME_MY_APP: my-app @@ -1237,6 +1293,10 @@ SERVICE_FQDN_API_V2: api-v2.example.com COOLIFY_URL: 'https://blog.example.com/blog:2368' COOLIFY_FQDN: 'blog.example.com/blog:2368' + COOLIFY_APP_NAME: reference + COOLIFY_PROJECT_NAME: 'Reference Project' + COOLIFY_ENVIRONMENT_NAME: production + COOLIFY_SERVER_IP: 10.0.0.1 SERVICE_NAME_WEB: web SERVICE_NAME_API: api SERVICE_NAME_MY_APP: my-app @@ -1314,6 +1374,10 @@ SERVICE_FQDN_BLOG: blog.example.com SERVICE_URL_API_V2: 'https://api-v2.example.com' SERVICE_FQDN_API_V2: api-v2.example.com + COOLIFY_APP_NAME: reference + COOLIFY_PROJECT_NAME: 'Reference Project' + COOLIFY_ENVIRONMENT_NAME: production + COOLIFY_SERVER_IP: 10.0.0.1 SERVICE_NAME_WEB: web SERVICE_NAME_API: api SERVICE_NAME_MY_APP: my-app @@ -1390,6 +1454,10 @@ SERVICE_FQDN_BLOG: blog.example.com SERVICE_URL_API_V2: 'https://api-v2.example.com' SERVICE_FQDN_API_V2: api-v2.example.com + COOLIFY_APP_NAME: reference + COOLIFY_PROJECT_NAME: 'Reference Project' + COOLIFY_ENVIRONMENT_NAME: production + COOLIFY_SERVER_IP: 10.0.0.1 SERVICE_NAME_WEB: web SERVICE_NAME_API: api SERVICE_NAME_MY_APP: my-app @@ -1432,6 +1500,10 @@ SERVICE_FQDN_BLOG: blog.example.com SERVICE_URL_API_V2: 'https://api-v2.example.com' SERVICE_FQDN_API_V2: api-v2.example.com + COOLIFY_APP_NAME: reference + COOLIFY_PROJECT_NAME: 'Reference Project' + COOLIFY_ENVIRONMENT_NAME: production + COOLIFY_SERVER_IP: 10.0.0.1 SERVICE_NAME_WEB: web SERVICE_NAME_API: api SERVICE_NAME_MY_APP: my-app @@ -1645,6 +1717,10 @@ SERVICE_FQDN_API_V2: 7.api-v2.example.com COOLIFY_URL: 'https://7.web.example.com' COOLIFY_FQDN: 7.web.example.com + COOLIFY_APP_NAME: reference + COOLIFY_PROJECT_NAME: 'Reference Project' + COOLIFY_ENVIRONMENT_NAME: production + COOLIFY_SERVER_IP: 10.0.0.1 SERVICE_NAME_WEB: web-pr-7 SERVICE_NAME_API: api-pr-7 SERVICE_NAME_MY_APP: my-app-pr-7 @@ -1742,6 +1818,10 @@ SERVICE_FQDN_API_V2: 7.api-v2.example.com COOLIFY_URL: 'https://7.www.api.example.com' COOLIFY_FQDN: 7.www.api.example.com + COOLIFY_APP_NAME: reference + COOLIFY_PROJECT_NAME: 'Reference Project' + COOLIFY_ENVIRONMENT_NAME: production + COOLIFY_SERVER_IP: 10.0.0.1 SERVICE_NAME_WEB: web-pr-7 SERVICE_NAME_API: api-pr-7 SERVICE_NAME_MY_APP: my-app-pr-7 @@ -1831,6 +1911,10 @@ SERVICE_FQDN_API_V2: 7.api-v2.example.com COOLIFY_URL: 'https://7.my-app.example.com' COOLIFY_FQDN: 7.my-app.example.com + COOLIFY_APP_NAME: reference + COOLIFY_PROJECT_NAME: 'Reference Project' + COOLIFY_ENVIRONMENT_NAME: production + COOLIFY_SERVER_IP: 10.0.0.1 SERVICE_NAME_WEB: web-pr-7 SERVICE_NAME_API: api-pr-7 SERVICE_NAME_MY_APP: my-app-pr-7 @@ -1943,6 +2027,10 @@ SERVICE_FQDN_API_V2: 7.api-v2.example.com COOLIFY_URL: 'https://7.api-v2.example.com' COOLIFY_FQDN: 7.api-v2.example.com + COOLIFY_APP_NAME: reference + COOLIFY_PROJECT_NAME: 'Reference Project' + COOLIFY_ENVIRONMENT_NAME: production + COOLIFY_SERVER_IP: 10.0.0.1 SERVICE_NAME_WEB: web-pr-7 SERVICE_NAME_API: api-pr-7 SERVICE_NAME_MY_APP: my-app-pr-7 @@ -1981,6 +2069,10 @@ SERVICE_FQDN_API_V2: 7.api-v2.example.com COOLIFY_URL: 'https://7.admin.example.com' COOLIFY_FQDN: 7.admin.example.com + COOLIFY_APP_NAME: reference + COOLIFY_PROJECT_NAME: 'Reference Project' + COOLIFY_ENVIRONMENT_NAME: production + COOLIFY_SERVER_IP: 10.0.0.1 SERVICE_NAME_WEB: web-pr-7 SERVICE_NAME_API: api-pr-7 SERVICE_NAME_MY_APP: my-app-pr-7 @@ -2061,6 +2153,10 @@ SERVICE_FQDN_API_V2: 7.api-v2.example.com COOLIFY_URL: 'https://7.blog.example.com/blog:2368' COOLIFY_FQDN: '7.blog.example.com/blog:2368' + COOLIFY_APP_NAME: reference + COOLIFY_PROJECT_NAME: 'Reference Project' + COOLIFY_ENVIRONMENT_NAME: production + COOLIFY_SERVER_IP: 10.0.0.1 SERVICE_NAME_WEB: web-pr-7 SERVICE_NAME_API: api-pr-7 SERVICE_NAME_MY_APP: my-app-pr-7 @@ -2140,6 +2236,10 @@ SERVICE_FQDN_BLOG: 7.blog.example.com SERVICE_URL_API_V2: 'https://7.api-v2.example.com' SERVICE_FQDN_API_V2: 7.api-v2.example.com + COOLIFY_APP_NAME: reference + COOLIFY_PROJECT_NAME: 'Reference Project' + COOLIFY_ENVIRONMENT_NAME: production + COOLIFY_SERVER_IP: 10.0.0.1 SERVICE_NAME_WEB: web-pr-7 SERVICE_NAME_API: api-pr-7 SERVICE_NAME_MY_APP: my-app-pr-7 @@ -2216,6 +2316,10 @@ SERVICE_FQDN_BLOG: 7.blog.example.com SERVICE_URL_API_V2: 'https://7.api-v2.example.com' SERVICE_FQDN_API_V2: 7.api-v2.example.com + COOLIFY_APP_NAME: reference + COOLIFY_PROJECT_NAME: 'Reference Project' + COOLIFY_ENVIRONMENT_NAME: production + COOLIFY_SERVER_IP: 10.0.0.1 SERVICE_NAME_WEB: web-pr-7 SERVICE_NAME_API: api-pr-7 SERVICE_NAME_MY_APP: my-app-pr-7 @@ -2258,6 +2362,10 @@ SERVICE_FQDN_BLOG: 7.blog.example.com SERVICE_URL_API_V2: 'https://7.api-v2.example.com' SERVICE_FQDN_API_V2: 7.api-v2.example.com + COOLIFY_APP_NAME: reference + COOLIFY_PROJECT_NAME: 'Reference Project' + COOLIFY_ENVIRONMENT_NAME: production + COOLIFY_SERVER_IP: 10.0.0.1 SERVICE_NAME_WEB: web-pr-7 SERVICE_NAME_API: api-pr-7 SERVICE_NAME_MY_APP: my-app-pr-7 @@ -2455,6 +2563,10 @@ COOLIFY_BRANCH: '"pull/8/head"' COOLIFY_RESOURCE_UUID: referenceapplication0001 COOLIFY_CONTAINER_NAME: web-referenceapplication0001-pr-8 + COOLIFY_APP_NAME: reference + COOLIFY_PROJECT_NAME: 'Reference Project' + COOLIFY_ENVIRONMENT_NAME: production + COOLIFY_SERVER_IP: 10.0.0.1 SERVICE_NAME_WEB: web-pr-8 SERVICE_NAME_API: api-pr-8 SERVICE_NAME_MY_APP: my-app-pr-8 @@ -2515,6 +2627,10 @@ COOLIFY_BRANCH: '"pull/8/head"' COOLIFY_RESOURCE_UUID: referenceapplication0001 COOLIFY_CONTAINER_NAME: api-referenceapplication0001-pr-8 + COOLIFY_APP_NAME: reference + COOLIFY_PROJECT_NAME: 'Reference Project' + COOLIFY_ENVIRONMENT_NAME: production + COOLIFY_SERVER_IP: 10.0.0.1 SERVICE_NAME_WEB: web-pr-8 SERVICE_NAME_API: api-pr-8 SERVICE_NAME_MY_APP: my-app-pr-8 @@ -2567,6 +2683,10 @@ COOLIFY_BRANCH: '"pull/8/head"' COOLIFY_RESOURCE_UUID: referenceapplication0001 COOLIFY_CONTAINER_NAME: my-app-referenceapplication0001-pr-8 + COOLIFY_APP_NAME: reference + COOLIFY_PROJECT_NAME: 'Reference Project' + COOLIFY_ENVIRONMENT_NAME: production + COOLIFY_SERVER_IP: 10.0.0.1 SERVICE_NAME_WEB: web-pr-8 SERVICE_NAME_API: api-pr-8 SERVICE_NAME_MY_APP: my-app-pr-8 @@ -2623,6 +2743,10 @@ COOLIFY_BRANCH: '"pull/8/head"' COOLIFY_RESOURCE_UUID: referenceapplication0001 COOLIFY_CONTAINER_NAME: api.v2-referenceapplication0001-pr-8 + COOLIFY_APP_NAME: reference + COOLIFY_PROJECT_NAME: 'Reference Project' + COOLIFY_ENVIRONMENT_NAME: production + COOLIFY_SERVER_IP: 10.0.0.1 SERVICE_NAME_WEB: web-pr-8 SERVICE_NAME_API: api-pr-8 SERVICE_NAME_MY_APP: my-app-pr-8 @@ -2647,6 +2771,10 @@ COOLIFY_BRANCH: '"pull/8/head"' COOLIFY_RESOURCE_UUID: referenceapplication0001 COOLIFY_CONTAINER_NAME: admin-referenceapplication0001-pr-8 + COOLIFY_APP_NAME: reference + COOLIFY_PROJECT_NAME: 'Reference Project' + COOLIFY_ENVIRONMENT_NAME: production + COOLIFY_SERVER_IP: 10.0.0.1 SERVICE_NAME_WEB: web-pr-8 SERVICE_NAME_API: api-pr-8 SERVICE_NAME_MY_APP: my-app-pr-8 @@ -2690,6 +2818,10 @@ COOLIFY_BRANCH: '"pull/8/head"' COOLIFY_RESOURCE_UUID: referenceapplication0001 COOLIFY_CONTAINER_NAME: blog-referenceapplication0001-pr-8 + COOLIFY_APP_NAME: reference + COOLIFY_PROJECT_NAME: 'Reference Project' + COOLIFY_ENVIRONMENT_NAME: production + COOLIFY_SERVER_IP: 10.0.0.1 SERVICE_NAME_WEB: web-pr-8 SERVICE_NAME_API: api-pr-8 SERVICE_NAME_MY_APP: my-app-pr-8 @@ -2733,6 +2865,10 @@ COOLIFY_BRANCH: '"pull/8/head"' COOLIFY_RESOURCE_UUID: referenceapplication0001 COOLIFY_CONTAINER_NAME: db-referenceapplication0001-pr-8 + COOLIFY_APP_NAME: reference + COOLIFY_PROJECT_NAME: 'Reference Project' + COOLIFY_ENVIRONMENT_NAME: production + COOLIFY_SERVER_IP: 10.0.0.1 SERVICE_NAME_WEB: web-pr-8 SERVICE_NAME_API: api-pr-8 SERVICE_NAME_MY_APP: my-app-pr-8 @@ -2797,6 +2933,10 @@ COOLIFY_BRANCH: '"pull/8/head"' COOLIFY_RESOURCE_UUID: referenceapplication0001 COOLIFY_CONTAINER_NAME: sidecar-referenceapplication0001-pr-8 + COOLIFY_APP_NAME: reference + COOLIFY_PROJECT_NAME: 'Reference Project' + COOLIFY_ENVIRONMENT_NAME: production + COOLIFY_SERVER_IP: 10.0.0.1 SERVICE_NAME_WEB: web-pr-8 SERVICE_NAME_API: api-pr-8 SERVICE_NAME_MY_APP: my-app-pr-8 @@ -2827,6 +2967,10 @@ COOLIFY_BRANCH: '"pull/8/head"' COOLIFY_RESOURCE_UUID: referenceapplication0001 COOLIFY_CONTAINER_NAME: worker-referenceapplication0001-pr-8 + COOLIFY_APP_NAME: reference + COOLIFY_PROJECT_NAME: 'Reference Project' + COOLIFY_ENVIRONMENT_NAME: production + COOLIFY_SERVER_IP: 10.0.0.1 SERVICE_NAME_WEB: web-pr-8 SERVICE_NAME_API: api-pr-8 SERVICE_NAME_MY_APP: my-app-pr-8 diff --git a/tests/Fixtures/parser/expected/application.yaml b/tests/Fixtures/parser/expected/application.yaml index 6703ebc366..04da7537c4 100644 --- a/tests/Fixtures/parser/expected/application.yaml +++ b/tests/Fixtures/parser/expected/application.yaml @@ -112,6 +112,10 @@ SERVICE_FQDN_BLOG: blog-referenceapplication0001.10.0.0.1.sslip.io COOLIFY_URL: 'http://web-referenceapplication0001.10.0.0.1.sslip.io' COOLIFY_FQDN: web-referenceapplication0001.10.0.0.1.sslip.io + COOLIFY_APP_NAME: reference + COOLIFY_PROJECT_NAME: 'Reference Project' + COOLIFY_ENVIRONMENT_NAME: production + COOLIFY_SERVER_IP: 10.0.0.1 SERVICE_NAME_WEB: web SERVICE_NAME_API: api SERVICE_NAME_MY_APP: my-app @@ -192,6 +196,10 @@ SERVICE_FQDN_BLOG: blog-referenceapplication0001.10.0.0.1.sslip.io COOLIFY_URL: 'http://api-referenceapplication0001.10.0.0.1.sslip.io' COOLIFY_FQDN: api-referenceapplication0001.10.0.0.1.sslip.io + COOLIFY_APP_NAME: reference + COOLIFY_PROJECT_NAME: 'Reference Project' + COOLIFY_ENVIRONMENT_NAME: production + COOLIFY_SERVER_IP: 10.0.0.1 SERVICE_NAME_WEB: web SERVICE_NAME_API: api SERVICE_NAME_MY_APP: my-app @@ -264,6 +272,10 @@ SERVICE_FQDN_BLOG: blog-referenceapplication0001.10.0.0.1.sslip.io COOLIFY_URL: 'http://my-app-referenceapplication0001.10.0.0.1.sslip.io' COOLIFY_FQDN: my-app-referenceapplication0001.10.0.0.1.sslip.io + COOLIFY_APP_NAME: reference + COOLIFY_PROJECT_NAME: 'Reference Project' + COOLIFY_ENVIRONMENT_NAME: production + COOLIFY_SERVER_IP: 10.0.0.1 SERVICE_NAME_WEB: web SERVICE_NAME_API: api SERVICE_NAME_MY_APP: my-app @@ -337,6 +349,10 @@ SERVICE_FQDN_ADMIN: admin-referenceapplication0001.10.0.0.1.sslip.io SERVICE_URL_BLOG: 'http://blog-referenceapplication0001.10.0.0.1.sslip.io/blog:2368' SERVICE_FQDN_BLOG: blog-referenceapplication0001.10.0.0.1.sslip.io + COOLIFY_APP_NAME: reference + COOLIFY_PROJECT_NAME: 'Reference Project' + COOLIFY_ENVIRONMENT_NAME: production + COOLIFY_SERVER_IP: 10.0.0.1 SERVICE_NAME_WEB: web SERVICE_NAME_API: api SERVICE_NAME_MY_APP: my-app @@ -366,6 +382,10 @@ SERVICE_FQDN_BLOG: blog-referenceapplication0001.10.0.0.1.sslip.io COOLIFY_URL: 'http://admin-referenceapplication0001.10.0.0.1.sslip.io' COOLIFY_FQDN: admin-referenceapplication0001.10.0.0.1.sslip.io + COOLIFY_APP_NAME: reference + COOLIFY_PROJECT_NAME: 'Reference Project' + COOLIFY_ENVIRONMENT_NAME: production + COOLIFY_SERVER_IP: 10.0.0.1 SERVICE_NAME_WEB: web SERVICE_NAME_API: api SERVICE_NAME_MY_APP: my-app @@ -429,6 +449,10 @@ SERVICE_FQDN_BLOG: blog-referenceapplication0001.10.0.0.1.sslip.io COOLIFY_URL: 'http://blog-referenceapplication0001.10.0.0.1.sslip.io/blog:2368' COOLIFY_FQDN: 'blog-referenceapplication0001.10.0.0.1.sslip.io/blog:2368' + COOLIFY_APP_NAME: reference + COOLIFY_PROJECT_NAME: 'Reference Project' + COOLIFY_ENVIRONMENT_NAME: production + COOLIFY_SERVER_IP: 10.0.0.1 SERVICE_NAME_WEB: web SERVICE_NAME_API: api SERVICE_NAME_MY_APP: my-app @@ -493,6 +517,10 @@ SERVICE_FQDN_ADMIN: admin-referenceapplication0001.10.0.0.1.sslip.io SERVICE_URL_BLOG: 'http://blog-referenceapplication0001.10.0.0.1.sslip.io/blog:2368' SERVICE_FQDN_BLOG: blog-referenceapplication0001.10.0.0.1.sslip.io + COOLIFY_APP_NAME: reference + COOLIFY_PROJECT_NAME: 'Reference Project' + COOLIFY_ENVIRONMENT_NAME: production + COOLIFY_SERVER_IP: 10.0.0.1 SERVICE_NAME_WEB: web SERVICE_NAME_API: api SERVICE_NAME_MY_APP: my-app @@ -559,6 +587,10 @@ SERVICE_FQDN_ADMIN: admin-referenceapplication0001.10.0.0.1.sslip.io SERVICE_URL_BLOG: 'http://blog-referenceapplication0001.10.0.0.1.sslip.io/blog:2368' SERVICE_FQDN_BLOG: blog-referenceapplication0001.10.0.0.1.sslip.io + COOLIFY_APP_NAME: reference + COOLIFY_PROJECT_NAME: 'Reference Project' + COOLIFY_ENVIRONMENT_NAME: production + COOLIFY_SERVER_IP: 10.0.0.1 SERVICE_NAME_WEB: web SERVICE_NAME_API: api SERVICE_NAME_MY_APP: my-app @@ -592,6 +624,10 @@ SERVICE_FQDN_ADMIN: admin-referenceapplication0001.10.0.0.1.sslip.io SERVICE_URL_BLOG: 'http://blog-referenceapplication0001.10.0.0.1.sslip.io/blog:2368' SERVICE_FQDN_BLOG: blog-referenceapplication0001.10.0.0.1.sslip.io + COOLIFY_APP_NAME: reference + COOLIFY_PROJECT_NAME: 'Reference Project' + COOLIFY_ENVIRONMENT_NAME: production + COOLIFY_SERVER_IP: 10.0.0.1 SERVICE_NAME_WEB: web SERVICE_NAME_API: api SERVICE_NAME_MY_APP: my-app @@ -771,6 +807,10 @@ SERVICE_FQDN_API_V2: api-v2.example.com COOLIFY_URL: 'https://web.example.com' COOLIFY_FQDN: web.example.com + COOLIFY_APP_NAME: reference + COOLIFY_PROJECT_NAME: 'Reference Project' + COOLIFY_ENVIRONMENT_NAME: production + COOLIFY_SERVER_IP: 10.0.0.1 SERVICE_NAME_WEB: web SERVICE_NAME_API: api SERVICE_NAME_MY_APP: my-app @@ -860,6 +900,10 @@ SERVICE_FQDN_API_V2: api-v2.example.com COOLIFY_URL: 'https://www.api.example.com' COOLIFY_FQDN: www.api.example.com + COOLIFY_APP_NAME: reference + COOLIFY_PROJECT_NAME: 'Reference Project' + COOLIFY_ENVIRONMENT_NAME: production + COOLIFY_SERVER_IP: 10.0.0.1 SERVICE_NAME_WEB: web SERVICE_NAME_API: api SERVICE_NAME_MY_APP: my-app @@ -945,6 +989,10 @@ SERVICE_FQDN_API_V2: api-v2.example.com COOLIFY_URL: 'https://my-app.example.com' COOLIFY_FQDN: my-app.example.com + COOLIFY_APP_NAME: reference + COOLIFY_PROJECT_NAME: 'Reference Project' + COOLIFY_ENVIRONMENT_NAME: production + COOLIFY_SERVER_IP: 10.0.0.1 SERVICE_NAME_WEB: web SERVICE_NAME_API: api SERVICE_NAME_MY_APP: my-app @@ -1048,6 +1096,10 @@ SERVICE_FQDN_API_V2: api-v2.example.com COOLIFY_URL: 'https://api-v2.example.com' COOLIFY_FQDN: api-v2.example.com + COOLIFY_APP_NAME: reference + COOLIFY_PROJECT_NAME: 'Reference Project' + COOLIFY_ENVIRONMENT_NAME: production + COOLIFY_SERVER_IP: 10.0.0.1 SERVICE_NAME_WEB: web SERVICE_NAME_API: api SERVICE_NAME_MY_APP: my-app @@ -1079,6 +1131,10 @@ SERVICE_FQDN_API_V2: api-v2.example.com COOLIFY_URL: 'https://admin.example.com' COOLIFY_FQDN: admin.example.com + COOLIFY_APP_NAME: reference + COOLIFY_PROJECT_NAME: 'Reference Project' + COOLIFY_ENVIRONMENT_NAME: production + COOLIFY_SERVER_IP: 10.0.0.1 SERVICE_NAME_WEB: web SERVICE_NAME_API: api SERVICE_NAME_MY_APP: my-app @@ -1151,6 +1207,10 @@ SERVICE_FQDN_API_V2: api-v2.example.com COOLIFY_URL: 'https://blog.example.com/blog:2368' COOLIFY_FQDN: 'blog.example.com/blog:2368' + COOLIFY_APP_NAME: reference + COOLIFY_PROJECT_NAME: 'Reference Project' + COOLIFY_ENVIRONMENT_NAME: production + COOLIFY_SERVER_IP: 10.0.0.1 SERVICE_NAME_WEB: web SERVICE_NAME_API: api SERVICE_NAME_MY_APP: my-app @@ -1222,6 +1282,10 @@ SERVICE_FQDN_BLOG: blog.example.com SERVICE_URL_API_V2: 'https://api-v2.example.com' SERVICE_FQDN_API_V2: api-v2.example.com + COOLIFY_APP_NAME: reference + COOLIFY_PROJECT_NAME: 'Reference Project' + COOLIFY_ENVIRONMENT_NAME: production + COOLIFY_SERVER_IP: 10.0.0.1 SERVICE_NAME_WEB: web SERVICE_NAME_API: api SERVICE_NAME_MY_APP: my-app @@ -1290,6 +1354,10 @@ SERVICE_FQDN_BLOG: blog.example.com SERVICE_URL_API_V2: 'https://api-v2.example.com' SERVICE_FQDN_API_V2: api-v2.example.com + COOLIFY_APP_NAME: reference + COOLIFY_PROJECT_NAME: 'Reference Project' + COOLIFY_ENVIRONMENT_NAME: production + COOLIFY_SERVER_IP: 10.0.0.1 SERVICE_NAME_WEB: web SERVICE_NAME_API: api SERVICE_NAME_MY_APP: my-app @@ -1325,6 +1393,10 @@ SERVICE_FQDN_BLOG: blog.example.com SERVICE_URL_API_V2: 'https://api-v2.example.com' SERVICE_FQDN_API_V2: api-v2.example.com + COOLIFY_APP_NAME: reference + COOLIFY_PROJECT_NAME: 'Reference Project' + COOLIFY_ENVIRONMENT_NAME: production + COOLIFY_SERVER_IP: 10.0.0.1 SERVICE_NAME_WEB: web SERVICE_NAME_API: api SERVICE_NAME_MY_APP: my-app @@ -1527,6 +1599,10 @@ SERVICE_FQDN_API_V2: 7.api-v2.example.com COOLIFY_URL: 'https://7.web.example.com' COOLIFY_FQDN: 7.web.example.com + COOLIFY_APP_NAME: reference + COOLIFY_PROJECT_NAME: 'Reference Project' + COOLIFY_ENVIRONMENT_NAME: production + COOLIFY_SERVER_IP: 10.0.0.1 SERVICE_NAME_WEB: web-pr-7 SERVICE_NAME_API: api-pr-7 SERVICE_NAME_MY_APP: my-app-pr-7 @@ -1618,6 +1694,10 @@ SERVICE_FQDN_API_V2: 7.api-v2.example.com COOLIFY_URL: 'https://7.www.api.example.com' COOLIFY_FQDN: 7.www.api.example.com + COOLIFY_APP_NAME: reference + COOLIFY_PROJECT_NAME: 'Reference Project' + COOLIFY_ENVIRONMENT_NAME: production + COOLIFY_SERVER_IP: 10.0.0.1 SERVICE_NAME_WEB: web-pr-7 SERVICE_NAME_API: api-pr-7 SERVICE_NAME_MY_APP: my-app-pr-7 @@ -1701,6 +1781,10 @@ SERVICE_FQDN_API_V2: 7.api-v2.example.com COOLIFY_URL: 'https://7.my-app.example.com' COOLIFY_FQDN: 7.my-app.example.com + COOLIFY_APP_NAME: reference + COOLIFY_PROJECT_NAME: 'Reference Project' + COOLIFY_ENVIRONMENT_NAME: production + COOLIFY_SERVER_IP: 10.0.0.1 SERVICE_NAME_WEB: web-pr-7 SERVICE_NAME_API: api-pr-7 SERVICE_NAME_MY_APP: my-app-pr-7 @@ -1808,6 +1892,10 @@ SERVICE_FQDN_API_V2: 7.api-v2.example.com COOLIFY_URL: 'https://7.api-v2.example.com' COOLIFY_FQDN: 7.api-v2.example.com + COOLIFY_APP_NAME: reference + COOLIFY_PROJECT_NAME: 'Reference Project' + COOLIFY_ENVIRONMENT_NAME: production + COOLIFY_SERVER_IP: 10.0.0.1 SERVICE_NAME_WEB: web-pr-7 SERVICE_NAME_API: api-pr-7 SERVICE_NAME_MY_APP: my-app-pr-7 @@ -1839,6 +1927,10 @@ SERVICE_FQDN_API_V2: 7.api-v2.example.com COOLIFY_URL: 'https://7.admin.example.com' COOLIFY_FQDN: 7.admin.example.com + COOLIFY_APP_NAME: reference + COOLIFY_PROJECT_NAME: 'Reference Project' + COOLIFY_ENVIRONMENT_NAME: production + COOLIFY_SERVER_IP: 10.0.0.1 SERVICE_NAME_WEB: web-pr-7 SERVICE_NAME_API: api-pr-7 SERVICE_NAME_MY_APP: my-app-pr-7 @@ -1913,6 +2005,10 @@ SERVICE_FQDN_API_V2: 7.api-v2.example.com COOLIFY_URL: 'https://7.blog.example.com/blog:2368' COOLIFY_FQDN: '7.blog.example.com/blog:2368' + COOLIFY_APP_NAME: reference + COOLIFY_PROJECT_NAME: 'Reference Project' + COOLIFY_ENVIRONMENT_NAME: production + COOLIFY_SERVER_IP: 10.0.0.1 SERVICE_NAME_WEB: web-pr-7 SERVICE_NAME_API: api-pr-7 SERVICE_NAME_MY_APP: my-app-pr-7 @@ -1986,6 +2082,10 @@ SERVICE_FQDN_BLOG: 7.blog.example.com SERVICE_URL_API_V2: 'https://7.api-v2.example.com' SERVICE_FQDN_API_V2: 7.api-v2.example.com + COOLIFY_APP_NAME: reference + COOLIFY_PROJECT_NAME: 'Reference Project' + COOLIFY_ENVIRONMENT_NAME: production + COOLIFY_SERVER_IP: 10.0.0.1 SERVICE_NAME_WEB: web-pr-7 SERVICE_NAME_API: api-pr-7 SERVICE_NAME_MY_APP: my-app-pr-7 @@ -2054,6 +2154,10 @@ SERVICE_FQDN_BLOG: 7.blog.example.com SERVICE_URL_API_V2: 'https://7.api-v2.example.com' SERVICE_FQDN_API_V2: 7.api-v2.example.com + COOLIFY_APP_NAME: reference + COOLIFY_PROJECT_NAME: 'Reference Project' + COOLIFY_ENVIRONMENT_NAME: production + COOLIFY_SERVER_IP: 10.0.0.1 SERVICE_NAME_WEB: web-pr-7 SERVICE_NAME_API: api-pr-7 SERVICE_NAME_MY_APP: my-app-pr-7 @@ -2089,6 +2193,10 @@ SERVICE_FQDN_BLOG: 7.blog.example.com SERVICE_URL_API_V2: 'https://7.api-v2.example.com' SERVICE_FQDN_API_V2: 7.api-v2.example.com + COOLIFY_APP_NAME: reference + COOLIFY_PROJECT_NAME: 'Reference Project' + COOLIFY_ENVIRONMENT_NAME: production + COOLIFY_SERVER_IP: 10.0.0.1 SERVICE_NAME_WEB: web-pr-7 SERVICE_NAME_API: api-pr-7 SERVICE_NAME_MY_APP: my-app-pr-7 @@ -2275,6 +2383,10 @@ COOLIFY_BRANCH: '"pull/8/head"' COOLIFY_RESOURCE_UUID: referenceapplication0001 COOLIFY_CONTAINER_NAME: web-referenceapplication0001-pr-8 + COOLIFY_APP_NAME: reference + COOLIFY_PROJECT_NAME: 'Reference Project' + COOLIFY_ENVIRONMENT_NAME: production + COOLIFY_SERVER_IP: 10.0.0.1 SERVICE_NAME_WEB: web-pr-8 SERVICE_NAME_API: api-pr-8 SERVICE_NAME_MY_APP: my-app-pr-8 @@ -2327,6 +2439,10 @@ COOLIFY_BRANCH: '"pull/8/head"' COOLIFY_RESOURCE_UUID: referenceapplication0001 COOLIFY_CONTAINER_NAME: api-referenceapplication0001-pr-8 + COOLIFY_APP_NAME: reference + COOLIFY_PROJECT_NAME: 'Reference Project' + COOLIFY_ENVIRONMENT_NAME: production + COOLIFY_SERVER_IP: 10.0.0.1 SERVICE_NAME_WEB: web-pr-8 SERVICE_NAME_API: api-pr-8 SERVICE_NAME_MY_APP: my-app-pr-8 @@ -2371,6 +2487,10 @@ COOLIFY_BRANCH: '"pull/8/head"' COOLIFY_RESOURCE_UUID: referenceapplication0001 COOLIFY_CONTAINER_NAME: my-app-referenceapplication0001-pr-8 + COOLIFY_APP_NAME: reference + COOLIFY_PROJECT_NAME: 'Reference Project' + COOLIFY_ENVIRONMENT_NAME: production + COOLIFY_SERVER_IP: 10.0.0.1 SERVICE_NAME_WEB: web-pr-8 SERVICE_NAME_API: api-pr-8 SERVICE_NAME_MY_APP: my-app-pr-8 @@ -2418,6 +2538,10 @@ COOLIFY_BRANCH: '"pull/8/head"' COOLIFY_RESOURCE_UUID: referenceapplication0001 COOLIFY_CONTAINER_NAME: api.v2-referenceapplication0001-pr-8 + COOLIFY_APP_NAME: reference + COOLIFY_PROJECT_NAME: 'Reference Project' + COOLIFY_ENVIRONMENT_NAME: production + COOLIFY_SERVER_IP: 10.0.0.1 SERVICE_NAME_WEB: web-pr-8 SERVICE_NAME_API: api-pr-8 SERVICE_NAME_MY_APP: my-app-pr-8 @@ -2435,6 +2559,10 @@ COOLIFY_BRANCH: '"pull/8/head"' COOLIFY_RESOURCE_UUID: referenceapplication0001 COOLIFY_CONTAINER_NAME: admin-referenceapplication0001-pr-8 + COOLIFY_APP_NAME: reference + COOLIFY_PROJECT_NAME: 'Reference Project' + COOLIFY_ENVIRONMENT_NAME: production + COOLIFY_SERVER_IP: 10.0.0.1 SERVICE_NAME_WEB: web-pr-8 SERVICE_NAME_API: api-pr-8 SERVICE_NAME_MY_APP: my-app-pr-8 @@ -2470,6 +2598,10 @@ COOLIFY_BRANCH: '"pull/8/head"' COOLIFY_RESOURCE_UUID: referenceapplication0001 COOLIFY_CONTAINER_NAME: blog-referenceapplication0001-pr-8 + COOLIFY_APP_NAME: reference + COOLIFY_PROJECT_NAME: 'Reference Project' + COOLIFY_ENVIRONMENT_NAME: production + COOLIFY_SERVER_IP: 10.0.0.1 SERVICE_NAME_WEB: web-pr-8 SERVICE_NAME_API: api-pr-8 SERVICE_NAME_MY_APP: my-app-pr-8 @@ -2505,6 +2637,10 @@ COOLIFY_BRANCH: '"pull/8/head"' COOLIFY_RESOURCE_UUID: referenceapplication0001 COOLIFY_CONTAINER_NAME: db-referenceapplication0001-pr-8 + COOLIFY_APP_NAME: reference + COOLIFY_PROJECT_NAME: 'Reference Project' + COOLIFY_ENVIRONMENT_NAME: production + COOLIFY_SERVER_IP: 10.0.0.1 SERVICE_NAME_WEB: web-pr-8 SERVICE_NAME_API: api-pr-8 SERVICE_NAME_MY_APP: my-app-pr-8 @@ -2561,6 +2697,10 @@ COOLIFY_BRANCH: '"pull/8/head"' COOLIFY_RESOURCE_UUID: referenceapplication0001 COOLIFY_CONTAINER_NAME: sidecar-referenceapplication0001-pr-8 + COOLIFY_APP_NAME: reference + COOLIFY_PROJECT_NAME: 'Reference Project' + COOLIFY_ENVIRONMENT_NAME: production + COOLIFY_SERVER_IP: 10.0.0.1 SERVICE_NAME_WEB: web-pr-8 SERVICE_NAME_API: api-pr-8 SERVICE_NAME_MY_APP: my-app-pr-8 @@ -2584,6 +2724,10 @@ COOLIFY_BRANCH: '"pull/8/head"' COOLIFY_RESOURCE_UUID: referenceapplication0001 COOLIFY_CONTAINER_NAME: worker-referenceapplication0001-pr-8 + COOLIFY_APP_NAME: reference + COOLIFY_PROJECT_NAME: 'Reference Project' + COOLIFY_ENVIRONMENT_NAME: production + COOLIFY_SERVER_IP: 10.0.0.1 SERVICE_NAME_WEB: web-pr-8 SERVICE_NAME_API: api-pr-8 SERVICE_NAME_MY_APP: my-app-pr-8 diff --git a/tests/Fixtures/parser/expected/reference-with-application-settings.yaml b/tests/Fixtures/parser/expected/reference-with-application-settings.yaml index 9a9e0ae14f..0e2c25577e 100644 --- a/tests/Fixtures/parser/expected/reference-with-application-settings.yaml +++ b/tests/Fixtures/parser/expected/reference-with-application-settings.yaml @@ -182,6 +182,10 @@ COOLIFY_CONTAINER_NAME: web-referenceservice00000001 COOLIFY_FQDN: web-referenceservice00000001.10.0.0.1.sslip.io COOLIFY_URL: 'http://web-referenceservice00000001.10.0.0.1.sslip.io' + COOLIFY_APP_NAME: reference + COOLIFY_PROJECT_NAME: 'Reference Project' + COOLIFY_ENVIRONMENT_NAME: production + COOLIFY_SERVER_IP: 10.0.0.1 SERVICE_NAME_WEB: web SERVICE_NAME_API: api SERVICE_NAME_MY_APP: my-app @@ -281,6 +285,10 @@ COOLIFY_CONTAINER_NAME: api-referenceservice00000001 COOLIFY_FQDN: api-referenceservice00000001.10.0.0.1.sslip.io/api COOLIFY_URL: 'http://api-referenceservice00000001.10.0.0.1.sslip.io/api' + COOLIFY_APP_NAME: reference + COOLIFY_PROJECT_NAME: 'Reference Project' + COOLIFY_ENVIRONMENT_NAME: production + COOLIFY_SERVER_IP: 10.0.0.1 SERVICE_NAME_WEB: web SERVICE_NAME_API: api SERVICE_NAME_MY_APP: my-app @@ -358,6 +366,10 @@ COOLIFY_CONTAINER_NAME: my-app-referenceservice00000001 COOLIFY_FQDN: my_app-referenceservice00000001.10.0.0.1.sslip.io COOLIFY_URL: 'http://my_app-referenceservice00000001.10.0.0.1.sslip.io' + COOLIFY_APP_NAME: reference + COOLIFY_PROJECT_NAME: 'Reference Project' + COOLIFY_ENVIRONMENT_NAME: production + COOLIFY_SERVER_IP: 10.0.0.1 SERVICE_NAME_WEB: web SERVICE_NAME_API: api SERVICE_NAME_MY_APP: my-app @@ -413,6 +425,10 @@ COOLIFY_CONTAINER_NAME: www-referenceservice00000001 COOLIFY_FQDN: www-referenceservice00000001.10.0.0.1.sslip.io COOLIFY_URL: 'http://www-referenceservice00000001.10.0.0.1.sslip.io' + COOLIFY_APP_NAME: reference + COOLIFY_PROJECT_NAME: 'Reference Project' + COOLIFY_ENVIRONMENT_NAME: production + COOLIFY_SERVER_IP: 10.0.0.1 SERVICE_NAME_WEB: web SERVICE_NAME_API: api SERVICE_NAME_MY_APP: my-app @@ -466,6 +482,10 @@ COOLIFY_CONTAINER_NAME: blog-referenceservice00000001 COOLIFY_FQDN: blog-referenceservice00000001.10.0.0.1.sslip.io/blog COOLIFY_URL: 'http://blog-referenceservice00000001.10.0.0.1.sslip.io/blog' + COOLIFY_APP_NAME: reference + COOLIFY_PROJECT_NAME: 'Reference Project' + COOLIFY_ENVIRONMENT_NAME: production + COOLIFY_SERVER_IP: 10.0.0.1 SERVICE_NAME_WEB: web SERVICE_NAME_API: api SERVICE_NAME_MY_APP: my-app @@ -526,6 +546,10 @@ COOLIFY_CONTAINER_NAME: gateway-referenceservice00000001 COOLIFY_FQDN: gateway-referenceservice00000001.10.0.0.1.sslip.io COOLIFY_URL: 'http://gateway-referenceservice00000001.10.0.0.1.sslip.io' + COOLIFY_APP_NAME: reference + COOLIFY_PROJECT_NAME: 'Reference Project' + COOLIFY_ENVIRONMENT_NAME: production + COOLIFY_SERVER_IP: 10.0.0.1 SERVICE_NAME_WEB: web SERVICE_NAME_API: api SERVICE_NAME_MY_APP: my-app @@ -579,6 +603,10 @@ COOLIFY_CONTAINER_NAME: gateway-ws-referenceservice00000001 COOLIFY_FQDN: gateway-referenceservice00000001.10.0.0.1.sslip.io/ws COOLIFY_URL: 'http://gateway-referenceservice00000001.10.0.0.1.sslip.io/ws' + COOLIFY_APP_NAME: reference + COOLIFY_PROJECT_NAME: 'Reference Project' + COOLIFY_ENVIRONMENT_NAME: production + COOLIFY_SERVER_IP: 10.0.0.1 SERVICE_NAME_WEB: web SERVICE_NAME_API: api SERVICE_NAME_MY_APP: my-app @@ -635,6 +663,10 @@ APP_URL: '${SERVICE_URL_WEB}' COOLIFY_RESOURCE_UUID: referenceservice00000001 COOLIFY_CONTAINER_NAME: worker-referenceservice00000001 + COOLIFY_APP_NAME: reference + COOLIFY_PROJECT_NAME: 'Reference Project' + COOLIFY_ENVIRONMENT_NAME: production + COOLIFY_SERVER_IP: 10.0.0.1 SERVICE_NAME_WEB: web SERVICE_NAME_API: api SERVICE_NAME_MY_APP: my-app @@ -674,6 +706,10 @@ environment: COOLIFY_RESOURCE_UUID: referenceservice00000001 COOLIFY_CONTAINER_NAME: scheduler-referenceservice00000001 + COOLIFY_APP_NAME: reference + COOLIFY_PROJECT_NAME: 'Reference Project' + COOLIFY_ENVIRONMENT_NAME: production + COOLIFY_SERVER_IP: 10.0.0.1 SERVICE_NAME_WEB: web SERVICE_NAME_API: api SERVICE_NAME_MY_APP: my-app @@ -714,6 +750,10 @@ SERVICE_URL_DB_5432: 'http://db-referenceservice00000001.10.0.0.1.sslip.io:5432' COOLIFY_RESOURCE_UUID: referenceservice00000001 COOLIFY_CONTAINER_NAME: db-referenceservice00000001 + COOLIFY_APP_NAME: reference + COOLIFY_PROJECT_NAME: 'Reference Project' + COOLIFY_ENVIRONMENT_NAME: production + COOLIFY_SERVER_IP: 10.0.0.1 SERVICE_NAME_WEB: web SERVICE_NAME_API: api SERVICE_NAME_MY_APP: my-app @@ -778,6 +818,10 @@ environment: COOLIFY_RESOURCE_UUID: referenceservice00000001 COOLIFY_CONTAINER_NAME: sidecar-referenceservice00000001 + COOLIFY_APP_NAME: reference + COOLIFY_PROJECT_NAME: 'Reference Project' + COOLIFY_ENVIRONMENT_NAME: production + COOLIFY_SERVER_IP: 10.0.0.1 SERVICE_NAME_WEB: web SERVICE_NAME_API: api SERVICE_NAME_MY_APP: my-app @@ -1005,6 +1049,10 @@ COOLIFY_CONTAINER_NAME: web-referenceservice00000001 COOLIFY_FQDN: web.example.com COOLIFY_URL: 'https://web.example.com' + COOLIFY_APP_NAME: reference + COOLIFY_PROJECT_NAME: 'Reference Project' + COOLIFY_ENVIRONMENT_NAME: production + COOLIFY_SERVER_IP: 10.0.0.1 SERVICE_NAME_WEB: web SERVICE_NAME_API: api SERVICE_NAME_MY_APP: my-app @@ -1109,6 +1157,10 @@ COOLIFY_CONTAINER_NAME: api-referenceservice00000001 COOLIFY_FQDN: api.example.com/api COOLIFY_URL: 'https://api.example.com/api' + COOLIFY_APP_NAME: reference + COOLIFY_PROJECT_NAME: 'Reference Project' + COOLIFY_ENVIRONMENT_NAME: production + COOLIFY_SERVER_IP: 10.0.0.1 SERVICE_NAME_WEB: web SERVICE_NAME_API: api SERVICE_NAME_MY_APP: my-app @@ -1193,6 +1245,10 @@ COOLIFY_CONTAINER_NAME: my-app-referenceservice00000001 COOLIFY_FQDN: my_app.example.com COOLIFY_URL: 'https://my_app.example.com' + COOLIFY_APP_NAME: reference + COOLIFY_PROJECT_NAME: 'Reference Project' + COOLIFY_ENVIRONMENT_NAME: production + COOLIFY_SERVER_IP: 10.0.0.1 SERVICE_NAME_WEB: web SERVICE_NAME_API: api SERVICE_NAME_MY_APP: my-app @@ -1255,6 +1311,10 @@ COOLIFY_CONTAINER_NAME: www-referenceservice00000001 COOLIFY_FQDN: www.example.com COOLIFY_URL: 'https://www.example.com' + COOLIFY_APP_NAME: reference + COOLIFY_PROJECT_NAME: 'Reference Project' + COOLIFY_ENVIRONMENT_NAME: production + COOLIFY_SERVER_IP: 10.0.0.1 SERVICE_NAME_WEB: web SERVICE_NAME_API: api SERVICE_NAME_MY_APP: my-app @@ -1317,6 +1377,10 @@ COOLIFY_CONTAINER_NAME: blog-referenceservice00000001 COOLIFY_FQDN: blog.example.com/blog COOLIFY_URL: 'https://blog.example.com/blog' + COOLIFY_APP_NAME: reference + COOLIFY_PROJECT_NAME: 'Reference Project' + COOLIFY_ENVIRONMENT_NAME: production + COOLIFY_SERVER_IP: 10.0.0.1 SERVICE_NAME_WEB: web SERVICE_NAME_API: api SERVICE_NAME_MY_APP: my-app @@ -1384,6 +1448,10 @@ COOLIFY_CONTAINER_NAME: gateway-referenceservice00000001 COOLIFY_FQDN: gateway.example.com COOLIFY_URL: 'https://gateway.example.com' + COOLIFY_APP_NAME: reference + COOLIFY_PROJECT_NAME: 'Reference Project' + COOLIFY_ENVIRONMENT_NAME: production + COOLIFY_SERVER_IP: 10.0.0.1 SERVICE_NAME_WEB: web SERVICE_NAME_API: api SERVICE_NAME_MY_APP: my-app @@ -1442,6 +1510,10 @@ COOLIFY_CONTAINER_NAME: gateway-ws-referenceservice00000001 COOLIFY_FQDN: gateway.example.com/ws COOLIFY_URL: 'https://gateway.example.com/ws' + COOLIFY_APP_NAME: reference + COOLIFY_PROJECT_NAME: 'Reference Project' + COOLIFY_ENVIRONMENT_NAME: production + COOLIFY_SERVER_IP: 10.0.0.1 SERVICE_NAME_WEB: web SERVICE_NAME_API: api SERVICE_NAME_MY_APP: my-app @@ -1503,6 +1575,10 @@ APP_URL: '${SERVICE_URL_WEB}' COOLIFY_RESOURCE_UUID: referenceservice00000001 COOLIFY_CONTAINER_NAME: worker-referenceservice00000001 + COOLIFY_APP_NAME: reference + COOLIFY_PROJECT_NAME: 'Reference Project' + COOLIFY_ENVIRONMENT_NAME: production + COOLIFY_SERVER_IP: 10.0.0.1 SERVICE_NAME_WEB: web SERVICE_NAME_API: api SERVICE_NAME_MY_APP: my-app @@ -1542,6 +1618,10 @@ environment: COOLIFY_RESOURCE_UUID: referenceservice00000001 COOLIFY_CONTAINER_NAME: scheduler-referenceservice00000001 + COOLIFY_APP_NAME: reference + COOLIFY_PROJECT_NAME: 'Reference Project' + COOLIFY_ENVIRONMENT_NAME: production + COOLIFY_SERVER_IP: 10.0.0.1 SERVICE_NAME_WEB: web SERVICE_NAME_API: api SERVICE_NAME_MY_APP: my-app @@ -1582,6 +1662,10 @@ SERVICE_URL_DB_5432: 'http://db-referenceservice00000001.10.0.0.1.sslip.io:5432' COOLIFY_RESOURCE_UUID: referenceservice00000001 COOLIFY_CONTAINER_NAME: db-referenceservice00000001 + COOLIFY_APP_NAME: reference + COOLIFY_PROJECT_NAME: 'Reference Project' + COOLIFY_ENVIRONMENT_NAME: production + COOLIFY_SERVER_IP: 10.0.0.1 SERVICE_NAME_WEB: web SERVICE_NAME_API: api SERVICE_NAME_MY_APP: my-app @@ -1646,6 +1730,10 @@ environment: COOLIFY_RESOURCE_UUID: referenceservice00000001 COOLIFY_CONTAINER_NAME: sidecar-referenceservice00000001 + COOLIFY_APP_NAME: reference + COOLIFY_PROJECT_NAME: 'Reference Project' + COOLIFY_ENVIRONMENT_NAME: production + COOLIFY_SERVER_IP: 10.0.0.1 SERVICE_NAME_WEB: web SERVICE_NAME_API: api SERVICE_NAME_MY_APP: my-app @@ -1876,6 +1964,10 @@ COOLIFY_CONTAINER_NAME: web-referenceservice00000001 COOLIFY_FQDN: web.example.com COOLIFY_URL: 'https://web.example.com' + COOLIFY_APP_NAME: reference + COOLIFY_PROJECT_NAME: 'Reference Project' + COOLIFY_ENVIRONMENT_NAME: production + COOLIFY_SERVER_IP: 10.0.0.1 SERVICE_NAME_WEB: web SERVICE_NAME_API: api SERVICE_NAME_MY_APP: my-app @@ -1980,6 +2072,10 @@ COOLIFY_CONTAINER_NAME: api-referenceservice00000001 COOLIFY_FQDN: api.example.com/api COOLIFY_URL: 'https://api.example.com/api' + COOLIFY_APP_NAME: reference + COOLIFY_PROJECT_NAME: 'Reference Project' + COOLIFY_ENVIRONMENT_NAME: production + COOLIFY_SERVER_IP: 10.0.0.1 SERVICE_NAME_WEB: web SERVICE_NAME_API: api SERVICE_NAME_MY_APP: my-app @@ -2064,6 +2160,10 @@ COOLIFY_CONTAINER_NAME: my-app-referenceservice00000001 COOLIFY_FQDN: my_app.example.com COOLIFY_URL: 'https://my_app.example.com' + COOLIFY_APP_NAME: reference + COOLIFY_PROJECT_NAME: 'Reference Project' + COOLIFY_ENVIRONMENT_NAME: production + COOLIFY_SERVER_IP: 10.0.0.1 SERVICE_NAME_WEB: web SERVICE_NAME_API: api SERVICE_NAME_MY_APP: my-app @@ -2126,6 +2226,10 @@ COOLIFY_CONTAINER_NAME: www-referenceservice00000001 COOLIFY_FQDN: www.example.com COOLIFY_URL: 'https://www.example.com' + COOLIFY_APP_NAME: reference + COOLIFY_PROJECT_NAME: 'Reference Project' + COOLIFY_ENVIRONMENT_NAME: production + COOLIFY_SERVER_IP: 10.0.0.1 SERVICE_NAME_WEB: web SERVICE_NAME_API: api SERVICE_NAME_MY_APP: my-app @@ -2188,6 +2292,10 @@ COOLIFY_CONTAINER_NAME: blog-referenceservice00000001 COOLIFY_FQDN: blog.example.com/blog COOLIFY_URL: 'https://blog.example.com/blog' + COOLIFY_APP_NAME: reference + COOLIFY_PROJECT_NAME: 'Reference Project' + COOLIFY_ENVIRONMENT_NAME: production + COOLIFY_SERVER_IP: 10.0.0.1 SERVICE_NAME_WEB: web SERVICE_NAME_API: api SERVICE_NAME_MY_APP: my-app @@ -2255,6 +2363,10 @@ COOLIFY_CONTAINER_NAME: gateway-referenceservice00000001 COOLIFY_FQDN: gateway.example.com COOLIFY_URL: 'https://gateway.example.com' + COOLIFY_APP_NAME: reference + COOLIFY_PROJECT_NAME: 'Reference Project' + COOLIFY_ENVIRONMENT_NAME: production + COOLIFY_SERVER_IP: 10.0.0.1 SERVICE_NAME_WEB: web SERVICE_NAME_API: api SERVICE_NAME_MY_APP: my-app @@ -2313,6 +2425,10 @@ COOLIFY_CONTAINER_NAME: gateway-ws-referenceservice00000001 COOLIFY_FQDN: gateway.example.com/ws COOLIFY_URL: 'https://gateway.example.com/ws' + COOLIFY_APP_NAME: reference + COOLIFY_PROJECT_NAME: 'Reference Project' + COOLIFY_ENVIRONMENT_NAME: production + COOLIFY_SERVER_IP: 10.0.0.1 SERVICE_NAME_WEB: web SERVICE_NAME_API: api SERVICE_NAME_MY_APP: my-app @@ -2376,6 +2492,10 @@ COOLIFY_CONTAINER_NAME: worker-referenceservice00000001 COOLIFY_FQDN: worker-extra.example.com COOLIFY_URL: 'https://worker-extra.example.com' + COOLIFY_APP_NAME: reference + COOLIFY_PROJECT_NAME: 'Reference Project' + COOLIFY_ENVIRONMENT_NAME: production + COOLIFY_SERVER_IP: 10.0.0.1 SERVICE_NAME_WEB: web SERVICE_NAME_API: api SERVICE_NAME_MY_APP: my-app @@ -2440,6 +2560,10 @@ COOLIFY_CONTAINER_NAME: scheduler-referenceservice00000001 COOLIFY_FQDN: scheduler-extra.example.com COOLIFY_URL: 'https://scheduler-extra.example.com' + COOLIFY_APP_NAME: reference + COOLIFY_PROJECT_NAME: 'Reference Project' + COOLIFY_ENVIRONMENT_NAME: production + COOLIFY_SERVER_IP: 10.0.0.1 SERVICE_NAME_WEB: web SERVICE_NAME_API: api SERVICE_NAME_MY_APP: my-app @@ -2503,6 +2627,10 @@ SERVICE_URL_DB_5432: 'http://db-referenceservice00000001.10.0.0.1.sslip.io:5432' COOLIFY_RESOURCE_UUID: referenceservice00000001 COOLIFY_CONTAINER_NAME: db-referenceservice00000001 + COOLIFY_APP_NAME: reference + COOLIFY_PROJECT_NAME: 'Reference Project' + COOLIFY_ENVIRONMENT_NAME: production + COOLIFY_SERVER_IP: 10.0.0.1 SERVICE_NAME_WEB: web SERVICE_NAME_API: api SERVICE_NAME_MY_APP: my-app @@ -2587,6 +2715,10 @@ COOLIFY_CONTAINER_NAME: sidecar-referenceservice00000001 COOLIFY_FQDN: sidecar-extra.example.com COOLIFY_URL: 'https://sidecar-extra.example.com' + COOLIFY_APP_NAME: reference + COOLIFY_PROJECT_NAME: 'Reference Project' + COOLIFY_ENVIRONMENT_NAME: production + COOLIFY_SERVER_IP: 10.0.0.1 SERVICE_NAME_WEB: web SERVICE_NAME_API: api SERVICE_NAME_MY_APP: my-app diff --git a/tests/Fixtures/parser/expected/reference-with-exact-caddy-labels.yaml b/tests/Fixtures/parser/expected/reference-with-exact-caddy-labels.yaml index 2f615bc2e9..2042347003 100644 --- a/tests/Fixtures/parser/expected/reference-with-exact-caddy-labels.yaml +++ b/tests/Fixtures/parser/expected/reference-with-exact-caddy-labels.yaml @@ -182,6 +182,10 @@ COOLIFY_CONTAINER_NAME: web-referenceservice00000001 COOLIFY_FQDN: web-referenceservice00000001.10.0.0.1.sslip.io COOLIFY_URL: 'http://web-referenceservice00000001.10.0.0.1.sslip.io' + COOLIFY_APP_NAME: reference + COOLIFY_PROJECT_NAME: 'Reference Project' + COOLIFY_ENVIRONMENT_NAME: production + COOLIFY_SERVER_IP: 10.0.0.1 SERVICE_NAME_WEB: web SERVICE_NAME_API: api SERVICE_NAME_MY_APP: my-app @@ -266,6 +270,10 @@ COOLIFY_CONTAINER_NAME: api-referenceservice00000001 COOLIFY_FQDN: api-referenceservice00000001.10.0.0.1.sslip.io/api COOLIFY_URL: 'http://api-referenceservice00000001.10.0.0.1.sslip.io/api' + COOLIFY_APP_NAME: reference + COOLIFY_PROJECT_NAME: 'Reference Project' + COOLIFY_ENVIRONMENT_NAME: production + COOLIFY_SERVER_IP: 10.0.0.1 SERVICE_NAME_WEB: web SERVICE_NAME_API: api SERVICE_NAME_MY_APP: my-app @@ -339,6 +347,10 @@ COOLIFY_CONTAINER_NAME: my-app-referenceservice00000001 COOLIFY_FQDN: my_app-referenceservice00000001.10.0.0.1.sslip.io COOLIFY_URL: 'http://my_app-referenceservice00000001.10.0.0.1.sslip.io' + COOLIFY_APP_NAME: reference + COOLIFY_PROJECT_NAME: 'Reference Project' + COOLIFY_ENVIRONMENT_NAME: production + COOLIFY_SERVER_IP: 10.0.0.1 SERVICE_NAME_WEB: web SERVICE_NAME_API: api SERVICE_NAME_MY_APP: my-app @@ -390,6 +402,10 @@ COOLIFY_CONTAINER_NAME: www-referenceservice00000001 COOLIFY_FQDN: www-referenceservice00000001.10.0.0.1.sslip.io COOLIFY_URL: 'http://www-referenceservice00000001.10.0.0.1.sslip.io' + COOLIFY_APP_NAME: reference + COOLIFY_PROJECT_NAME: 'Reference Project' + COOLIFY_ENVIRONMENT_NAME: production + COOLIFY_SERVER_IP: 10.0.0.1 SERVICE_NAME_WEB: web SERVICE_NAME_API: api SERVICE_NAME_MY_APP: my-app @@ -441,6 +457,10 @@ COOLIFY_CONTAINER_NAME: blog-referenceservice00000001 COOLIFY_FQDN: blog-referenceservice00000001.10.0.0.1.sslip.io/blog COOLIFY_URL: 'http://blog-referenceservice00000001.10.0.0.1.sslip.io/blog' + COOLIFY_APP_NAME: reference + COOLIFY_PROJECT_NAME: 'Reference Project' + COOLIFY_ENVIRONMENT_NAME: production + COOLIFY_SERVER_IP: 10.0.0.1 SERVICE_NAME_WEB: web SERVICE_NAME_API: api SERVICE_NAME_MY_APP: my-app @@ -492,6 +512,10 @@ COOLIFY_CONTAINER_NAME: gateway-referenceservice00000001 COOLIFY_FQDN: gateway-referenceservice00000001.10.0.0.1.sslip.io COOLIFY_URL: 'http://gateway-referenceservice00000001.10.0.0.1.sslip.io' + COOLIFY_APP_NAME: reference + COOLIFY_PROJECT_NAME: 'Reference Project' + COOLIFY_ENVIRONMENT_NAME: production + COOLIFY_SERVER_IP: 10.0.0.1 SERVICE_NAME_WEB: web SERVICE_NAME_API: api SERVICE_NAME_MY_APP: my-app @@ -543,6 +567,10 @@ COOLIFY_CONTAINER_NAME: gateway-ws-referenceservice00000001 COOLIFY_FQDN: gateway-referenceservice00000001.10.0.0.1.sslip.io/ws COOLIFY_URL: 'http://gateway-referenceservice00000001.10.0.0.1.sslip.io/ws' + COOLIFY_APP_NAME: reference + COOLIFY_PROJECT_NAME: 'Reference Project' + COOLIFY_ENVIRONMENT_NAME: production + COOLIFY_SERVER_IP: 10.0.0.1 SERVICE_NAME_WEB: web SERVICE_NAME_API: api SERVICE_NAME_MY_APP: my-app @@ -596,6 +624,10 @@ APP_URL: '${SERVICE_URL_WEB}' COOLIFY_RESOURCE_UUID: referenceservice00000001 COOLIFY_CONTAINER_NAME: worker-referenceservice00000001 + COOLIFY_APP_NAME: reference + COOLIFY_PROJECT_NAME: 'Reference Project' + COOLIFY_ENVIRONMENT_NAME: production + COOLIFY_SERVER_IP: 10.0.0.1 SERVICE_NAME_WEB: web SERVICE_NAME_API: api SERVICE_NAME_MY_APP: my-app @@ -635,6 +667,10 @@ environment: COOLIFY_RESOURCE_UUID: referenceservice00000001 COOLIFY_CONTAINER_NAME: scheduler-referenceservice00000001 + COOLIFY_APP_NAME: reference + COOLIFY_PROJECT_NAME: 'Reference Project' + COOLIFY_ENVIRONMENT_NAME: production + COOLIFY_SERVER_IP: 10.0.0.1 SERVICE_NAME_WEB: web SERVICE_NAME_API: api SERVICE_NAME_MY_APP: my-app @@ -675,6 +711,10 @@ SERVICE_URL_DB_5432: 'http://db-referenceservice00000001.10.0.0.1.sslip.io:5432' COOLIFY_RESOURCE_UUID: referenceservice00000001 COOLIFY_CONTAINER_NAME: db-referenceservice00000001 + COOLIFY_APP_NAME: reference + COOLIFY_PROJECT_NAME: 'Reference Project' + COOLIFY_ENVIRONMENT_NAME: production + COOLIFY_SERVER_IP: 10.0.0.1 SERVICE_NAME_WEB: web SERVICE_NAME_API: api SERVICE_NAME_MY_APP: my-app @@ -739,6 +779,10 @@ environment: COOLIFY_RESOURCE_UUID: referenceservice00000001 COOLIFY_CONTAINER_NAME: sidecar-referenceservice00000001 + COOLIFY_APP_NAME: reference + COOLIFY_PROJECT_NAME: 'Reference Project' + COOLIFY_ENVIRONMENT_NAME: production + COOLIFY_SERVER_IP: 10.0.0.1 SERVICE_NAME_WEB: web SERVICE_NAME_API: api SERVICE_NAME_MY_APP: my-app @@ -966,6 +1010,10 @@ COOLIFY_CONTAINER_NAME: web-referenceservice00000001 COOLIFY_FQDN: web.example.com COOLIFY_URL: 'https://web.example.com' + COOLIFY_APP_NAME: reference + COOLIFY_PROJECT_NAME: 'Reference Project' + COOLIFY_ENVIRONMENT_NAME: production + COOLIFY_SERVER_IP: 10.0.0.1 SERVICE_NAME_WEB: web SERVICE_NAME_API: api SERVICE_NAME_MY_APP: my-app @@ -1050,6 +1098,10 @@ COOLIFY_CONTAINER_NAME: api-referenceservice00000001 COOLIFY_FQDN: api.example.com/api COOLIFY_URL: 'https://api.example.com/api' + COOLIFY_APP_NAME: reference + COOLIFY_PROJECT_NAME: 'Reference Project' + COOLIFY_ENVIRONMENT_NAME: production + COOLIFY_SERVER_IP: 10.0.0.1 SERVICE_NAME_WEB: web SERVICE_NAME_API: api SERVICE_NAME_MY_APP: my-app @@ -1123,6 +1175,10 @@ COOLIFY_CONTAINER_NAME: my-app-referenceservice00000001 COOLIFY_FQDN: my_app.example.com COOLIFY_URL: 'https://my_app.example.com' + COOLIFY_APP_NAME: reference + COOLIFY_PROJECT_NAME: 'Reference Project' + COOLIFY_ENVIRONMENT_NAME: production + COOLIFY_SERVER_IP: 10.0.0.1 SERVICE_NAME_WEB: web SERVICE_NAME_API: api SERVICE_NAME_MY_APP: my-app @@ -1174,6 +1230,10 @@ COOLIFY_CONTAINER_NAME: www-referenceservice00000001 COOLIFY_FQDN: www.example.com COOLIFY_URL: 'https://www.example.com' + COOLIFY_APP_NAME: reference + COOLIFY_PROJECT_NAME: 'Reference Project' + COOLIFY_ENVIRONMENT_NAME: production + COOLIFY_SERVER_IP: 10.0.0.1 SERVICE_NAME_WEB: web SERVICE_NAME_API: api SERVICE_NAME_MY_APP: my-app @@ -1225,6 +1285,10 @@ COOLIFY_CONTAINER_NAME: blog-referenceservice00000001 COOLIFY_FQDN: blog.example.com/blog COOLIFY_URL: 'https://blog.example.com/blog' + COOLIFY_APP_NAME: reference + COOLIFY_PROJECT_NAME: 'Reference Project' + COOLIFY_ENVIRONMENT_NAME: production + COOLIFY_SERVER_IP: 10.0.0.1 SERVICE_NAME_WEB: web SERVICE_NAME_API: api SERVICE_NAME_MY_APP: my-app @@ -1276,6 +1340,10 @@ COOLIFY_CONTAINER_NAME: gateway-referenceservice00000001 COOLIFY_FQDN: gateway.example.com COOLIFY_URL: 'https://gateway.example.com' + COOLIFY_APP_NAME: reference + COOLIFY_PROJECT_NAME: 'Reference Project' + COOLIFY_ENVIRONMENT_NAME: production + COOLIFY_SERVER_IP: 10.0.0.1 SERVICE_NAME_WEB: web SERVICE_NAME_API: api SERVICE_NAME_MY_APP: my-app @@ -1327,6 +1395,10 @@ COOLIFY_CONTAINER_NAME: gateway-ws-referenceservice00000001 COOLIFY_FQDN: gateway.example.com/ws COOLIFY_URL: 'https://gateway.example.com/ws' + COOLIFY_APP_NAME: reference + COOLIFY_PROJECT_NAME: 'Reference Project' + COOLIFY_ENVIRONMENT_NAME: production + COOLIFY_SERVER_IP: 10.0.0.1 SERVICE_NAME_WEB: web SERVICE_NAME_API: api SERVICE_NAME_MY_APP: my-app @@ -1380,6 +1452,10 @@ APP_URL: '${SERVICE_URL_WEB}' COOLIFY_RESOURCE_UUID: referenceservice00000001 COOLIFY_CONTAINER_NAME: worker-referenceservice00000001 + COOLIFY_APP_NAME: reference + COOLIFY_PROJECT_NAME: 'Reference Project' + COOLIFY_ENVIRONMENT_NAME: production + COOLIFY_SERVER_IP: 10.0.0.1 SERVICE_NAME_WEB: web SERVICE_NAME_API: api SERVICE_NAME_MY_APP: my-app @@ -1419,6 +1495,10 @@ environment: COOLIFY_RESOURCE_UUID: referenceservice00000001 COOLIFY_CONTAINER_NAME: scheduler-referenceservice00000001 + COOLIFY_APP_NAME: reference + COOLIFY_PROJECT_NAME: 'Reference Project' + COOLIFY_ENVIRONMENT_NAME: production + COOLIFY_SERVER_IP: 10.0.0.1 SERVICE_NAME_WEB: web SERVICE_NAME_API: api SERVICE_NAME_MY_APP: my-app @@ -1459,6 +1539,10 @@ SERVICE_URL_DB_5432: 'http://db-referenceservice00000001.10.0.0.1.sslip.io:5432' COOLIFY_RESOURCE_UUID: referenceservice00000001 COOLIFY_CONTAINER_NAME: db-referenceservice00000001 + COOLIFY_APP_NAME: reference + COOLIFY_PROJECT_NAME: 'Reference Project' + COOLIFY_ENVIRONMENT_NAME: production + COOLIFY_SERVER_IP: 10.0.0.1 SERVICE_NAME_WEB: web SERVICE_NAME_API: api SERVICE_NAME_MY_APP: my-app @@ -1523,6 +1607,10 @@ environment: COOLIFY_RESOURCE_UUID: referenceservice00000001 COOLIFY_CONTAINER_NAME: sidecar-referenceservice00000001 + COOLIFY_APP_NAME: reference + COOLIFY_PROJECT_NAME: 'Reference Project' + COOLIFY_ENVIRONMENT_NAME: production + COOLIFY_SERVER_IP: 10.0.0.1 SERVICE_NAME_WEB: web SERVICE_NAME_API: api SERVICE_NAME_MY_APP: my-app @@ -1753,6 +1841,10 @@ COOLIFY_CONTAINER_NAME: web-referenceservice00000001 COOLIFY_FQDN: web.example.com COOLIFY_URL: 'https://web.example.com' + COOLIFY_APP_NAME: reference + COOLIFY_PROJECT_NAME: 'Reference Project' + COOLIFY_ENVIRONMENT_NAME: production + COOLIFY_SERVER_IP: 10.0.0.1 SERVICE_NAME_WEB: web SERVICE_NAME_API: api SERVICE_NAME_MY_APP: my-app @@ -1837,6 +1929,10 @@ COOLIFY_CONTAINER_NAME: api-referenceservice00000001 COOLIFY_FQDN: api.example.com/api COOLIFY_URL: 'https://api.example.com/api' + COOLIFY_APP_NAME: reference + COOLIFY_PROJECT_NAME: 'Reference Project' + COOLIFY_ENVIRONMENT_NAME: production + COOLIFY_SERVER_IP: 10.0.0.1 SERVICE_NAME_WEB: web SERVICE_NAME_API: api SERVICE_NAME_MY_APP: my-app @@ -1910,6 +2006,10 @@ COOLIFY_CONTAINER_NAME: my-app-referenceservice00000001 COOLIFY_FQDN: my_app.example.com COOLIFY_URL: 'https://my_app.example.com' + COOLIFY_APP_NAME: reference + COOLIFY_PROJECT_NAME: 'Reference Project' + COOLIFY_ENVIRONMENT_NAME: production + COOLIFY_SERVER_IP: 10.0.0.1 SERVICE_NAME_WEB: web SERVICE_NAME_API: api SERVICE_NAME_MY_APP: my-app @@ -1961,6 +2061,10 @@ COOLIFY_CONTAINER_NAME: www-referenceservice00000001 COOLIFY_FQDN: www.example.com COOLIFY_URL: 'https://www.example.com' + COOLIFY_APP_NAME: reference + COOLIFY_PROJECT_NAME: 'Reference Project' + COOLIFY_ENVIRONMENT_NAME: production + COOLIFY_SERVER_IP: 10.0.0.1 SERVICE_NAME_WEB: web SERVICE_NAME_API: api SERVICE_NAME_MY_APP: my-app @@ -2012,6 +2116,10 @@ COOLIFY_CONTAINER_NAME: blog-referenceservice00000001 COOLIFY_FQDN: blog.example.com/blog COOLIFY_URL: 'https://blog.example.com/blog' + COOLIFY_APP_NAME: reference + COOLIFY_PROJECT_NAME: 'Reference Project' + COOLIFY_ENVIRONMENT_NAME: production + COOLIFY_SERVER_IP: 10.0.0.1 SERVICE_NAME_WEB: web SERVICE_NAME_API: api SERVICE_NAME_MY_APP: my-app @@ -2063,6 +2171,10 @@ COOLIFY_CONTAINER_NAME: gateway-referenceservice00000001 COOLIFY_FQDN: gateway.example.com COOLIFY_URL: 'https://gateway.example.com' + COOLIFY_APP_NAME: reference + COOLIFY_PROJECT_NAME: 'Reference Project' + COOLIFY_ENVIRONMENT_NAME: production + COOLIFY_SERVER_IP: 10.0.0.1 SERVICE_NAME_WEB: web SERVICE_NAME_API: api SERVICE_NAME_MY_APP: my-app @@ -2114,6 +2226,10 @@ COOLIFY_CONTAINER_NAME: gateway-ws-referenceservice00000001 COOLIFY_FQDN: gateway.example.com/ws COOLIFY_URL: 'https://gateway.example.com/ws' + COOLIFY_APP_NAME: reference + COOLIFY_PROJECT_NAME: 'Reference Project' + COOLIFY_ENVIRONMENT_NAME: production + COOLIFY_SERVER_IP: 10.0.0.1 SERVICE_NAME_WEB: web SERVICE_NAME_API: api SERVICE_NAME_MY_APP: my-app @@ -2169,6 +2285,10 @@ COOLIFY_CONTAINER_NAME: worker-referenceservice00000001 COOLIFY_FQDN: worker-extra.example.com COOLIFY_URL: 'https://worker-extra.example.com' + COOLIFY_APP_NAME: reference + COOLIFY_PROJECT_NAME: 'Reference Project' + COOLIFY_ENVIRONMENT_NAME: production + COOLIFY_SERVER_IP: 10.0.0.1 SERVICE_NAME_WEB: web SERVICE_NAME_API: api SERVICE_NAME_MY_APP: my-app @@ -2222,6 +2342,10 @@ COOLIFY_CONTAINER_NAME: scheduler-referenceservice00000001 COOLIFY_FQDN: scheduler-extra.example.com COOLIFY_URL: 'https://scheduler-extra.example.com' + COOLIFY_APP_NAME: reference + COOLIFY_PROJECT_NAME: 'Reference Project' + COOLIFY_ENVIRONMENT_NAME: production + COOLIFY_SERVER_IP: 10.0.0.1 SERVICE_NAME_WEB: web SERVICE_NAME_API: api SERVICE_NAME_MY_APP: my-app @@ -2274,6 +2398,10 @@ SERVICE_URL_DB_5432: 'http://db-referenceservice00000001.10.0.0.1.sslip.io:5432' COOLIFY_RESOURCE_UUID: referenceservice00000001 COOLIFY_CONTAINER_NAME: db-referenceservice00000001 + COOLIFY_APP_NAME: reference + COOLIFY_PROJECT_NAME: 'Reference Project' + COOLIFY_ENVIRONMENT_NAME: production + COOLIFY_SERVER_IP: 10.0.0.1 SERVICE_NAME_WEB: web SERVICE_NAME_API: api SERVICE_NAME_MY_APP: my-app @@ -2352,6 +2480,10 @@ COOLIFY_CONTAINER_NAME: sidecar-referenceservice00000001 COOLIFY_FQDN: sidecar-extra.example.com COOLIFY_URL: 'https://sidecar-extra.example.com' + COOLIFY_APP_NAME: reference + COOLIFY_PROJECT_NAME: 'Reference Project' + COOLIFY_ENVIRONMENT_NAME: production + COOLIFY_SERVER_IP: 10.0.0.1 SERVICE_NAME_WEB: web SERVICE_NAME_API: api SERVICE_NAME_MY_APP: my-app diff --git a/tests/Fixtures/parser/expected/reference-with-exact-traefik-labels.yaml b/tests/Fixtures/parser/expected/reference-with-exact-traefik-labels.yaml index 3e83e83686..76fc97ee27 100644 --- a/tests/Fixtures/parser/expected/reference-with-exact-traefik-labels.yaml +++ b/tests/Fixtures/parser/expected/reference-with-exact-traefik-labels.yaml @@ -182,6 +182,10 @@ COOLIFY_CONTAINER_NAME: web-referenceservice00000001 COOLIFY_FQDN: web-referenceservice00000001.10.0.0.1.sslip.io COOLIFY_URL: 'http://web-referenceservice00000001.10.0.0.1.sslip.io' + COOLIFY_APP_NAME: reference + COOLIFY_PROJECT_NAME: 'Reference Project' + COOLIFY_ENVIRONMENT_NAME: production + COOLIFY_SERVER_IP: 10.0.0.1 SERVICE_NAME_WEB: web SERVICE_NAME_API: api SERVICE_NAME_MY_APP: my-app @@ -263,6 +267,10 @@ COOLIFY_CONTAINER_NAME: api-referenceservice00000001 COOLIFY_FQDN: api-referenceservice00000001.10.0.0.1.sslip.io/api COOLIFY_URL: 'http://api-referenceservice00000001.10.0.0.1.sslip.io/api' + COOLIFY_APP_NAME: reference + COOLIFY_PROJECT_NAME: 'Reference Project' + COOLIFY_ENVIRONMENT_NAME: production + COOLIFY_SERVER_IP: 10.0.0.1 SERVICE_NAME_WEB: web SERVICE_NAME_API: api SERVICE_NAME_MY_APP: my-app @@ -334,6 +342,10 @@ COOLIFY_CONTAINER_NAME: my-app-referenceservice00000001 COOLIFY_FQDN: my_app-referenceservice00000001.10.0.0.1.sslip.io COOLIFY_URL: 'http://my_app-referenceservice00000001.10.0.0.1.sslip.io' + COOLIFY_APP_NAME: reference + COOLIFY_PROJECT_NAME: 'Reference Project' + COOLIFY_ENVIRONMENT_NAME: production + COOLIFY_SERVER_IP: 10.0.0.1 SERVICE_NAME_WEB: web SERVICE_NAME_API: api SERVICE_NAME_MY_APP: my-app @@ -382,6 +394,10 @@ COOLIFY_CONTAINER_NAME: www-referenceservice00000001 COOLIFY_FQDN: www-referenceservice00000001.10.0.0.1.sslip.io COOLIFY_URL: 'http://www-referenceservice00000001.10.0.0.1.sslip.io' + COOLIFY_APP_NAME: reference + COOLIFY_PROJECT_NAME: 'Reference Project' + COOLIFY_ENVIRONMENT_NAME: production + COOLIFY_SERVER_IP: 10.0.0.1 SERVICE_NAME_WEB: web SERVICE_NAME_API: api SERVICE_NAME_MY_APP: my-app @@ -428,6 +444,10 @@ COOLIFY_CONTAINER_NAME: blog-referenceservice00000001 COOLIFY_FQDN: blog-referenceservice00000001.10.0.0.1.sslip.io/blog COOLIFY_URL: 'http://blog-referenceservice00000001.10.0.0.1.sslip.io/blog' + COOLIFY_APP_NAME: reference + COOLIFY_PROJECT_NAME: 'Reference Project' + COOLIFY_ENVIRONMENT_NAME: production + COOLIFY_SERVER_IP: 10.0.0.1 SERVICE_NAME_WEB: web SERVICE_NAME_API: api SERVICE_NAME_MY_APP: my-app @@ -481,6 +501,10 @@ COOLIFY_CONTAINER_NAME: gateway-referenceservice00000001 COOLIFY_FQDN: gateway-referenceservice00000001.10.0.0.1.sslip.io COOLIFY_URL: 'http://gateway-referenceservice00000001.10.0.0.1.sslip.io' + COOLIFY_APP_NAME: reference + COOLIFY_PROJECT_NAME: 'Reference Project' + COOLIFY_ENVIRONMENT_NAME: production + COOLIFY_SERVER_IP: 10.0.0.1 SERVICE_NAME_WEB: web SERVICE_NAME_API: api SERVICE_NAME_MY_APP: my-app @@ -527,6 +551,10 @@ COOLIFY_CONTAINER_NAME: gateway-ws-referenceservice00000001 COOLIFY_FQDN: gateway-referenceservice00000001.10.0.0.1.sslip.io/ws COOLIFY_URL: 'http://gateway-referenceservice00000001.10.0.0.1.sslip.io/ws' + COOLIFY_APP_NAME: reference + COOLIFY_PROJECT_NAME: 'Reference Project' + COOLIFY_ENVIRONMENT_NAME: production + COOLIFY_SERVER_IP: 10.0.0.1 SERVICE_NAME_WEB: web SERVICE_NAME_API: api SERVICE_NAME_MY_APP: my-app @@ -576,6 +604,10 @@ APP_URL: '${SERVICE_URL_WEB}' COOLIFY_RESOURCE_UUID: referenceservice00000001 COOLIFY_CONTAINER_NAME: worker-referenceservice00000001 + COOLIFY_APP_NAME: reference + COOLIFY_PROJECT_NAME: 'Reference Project' + COOLIFY_ENVIRONMENT_NAME: production + COOLIFY_SERVER_IP: 10.0.0.1 SERVICE_NAME_WEB: web SERVICE_NAME_API: api SERVICE_NAME_MY_APP: my-app @@ -615,6 +647,10 @@ environment: COOLIFY_RESOURCE_UUID: referenceservice00000001 COOLIFY_CONTAINER_NAME: scheduler-referenceservice00000001 + COOLIFY_APP_NAME: reference + COOLIFY_PROJECT_NAME: 'Reference Project' + COOLIFY_ENVIRONMENT_NAME: production + COOLIFY_SERVER_IP: 10.0.0.1 SERVICE_NAME_WEB: web SERVICE_NAME_API: api SERVICE_NAME_MY_APP: my-app @@ -655,6 +691,10 @@ SERVICE_URL_DB_5432: 'http://db-referenceservice00000001.10.0.0.1.sslip.io:5432' COOLIFY_RESOURCE_UUID: referenceservice00000001 COOLIFY_CONTAINER_NAME: db-referenceservice00000001 + COOLIFY_APP_NAME: reference + COOLIFY_PROJECT_NAME: 'Reference Project' + COOLIFY_ENVIRONMENT_NAME: production + COOLIFY_SERVER_IP: 10.0.0.1 SERVICE_NAME_WEB: web SERVICE_NAME_API: api SERVICE_NAME_MY_APP: my-app @@ -719,6 +759,10 @@ environment: COOLIFY_RESOURCE_UUID: referenceservice00000001 COOLIFY_CONTAINER_NAME: sidecar-referenceservice00000001 + COOLIFY_APP_NAME: reference + COOLIFY_PROJECT_NAME: 'Reference Project' + COOLIFY_ENVIRONMENT_NAME: production + COOLIFY_SERVER_IP: 10.0.0.1 SERVICE_NAME_WEB: web SERVICE_NAME_API: api SERVICE_NAME_MY_APP: my-app @@ -946,6 +990,10 @@ COOLIFY_CONTAINER_NAME: web-referenceservice00000001 COOLIFY_FQDN: web.example.com COOLIFY_URL: 'https://web.example.com' + COOLIFY_APP_NAME: reference + COOLIFY_PROJECT_NAME: 'Reference Project' + COOLIFY_ENVIRONMENT_NAME: production + COOLIFY_SERVER_IP: 10.0.0.1 SERVICE_NAME_WEB: web SERVICE_NAME_API: api SERVICE_NAME_MY_APP: my-app @@ -1034,6 +1082,10 @@ COOLIFY_CONTAINER_NAME: api-referenceservice00000001 COOLIFY_FQDN: api.example.com/api COOLIFY_URL: 'https://api.example.com/api' + COOLIFY_APP_NAME: reference + COOLIFY_PROJECT_NAME: 'Reference Project' + COOLIFY_ENVIRONMENT_NAME: production + COOLIFY_SERVER_IP: 10.0.0.1 SERVICE_NAME_WEB: web SERVICE_NAME_API: api SERVICE_NAME_MY_APP: my-app @@ -1112,6 +1164,10 @@ COOLIFY_CONTAINER_NAME: my-app-referenceservice00000001 COOLIFY_FQDN: my_app.example.com COOLIFY_URL: 'https://my_app.example.com' + COOLIFY_APP_NAME: reference + COOLIFY_PROJECT_NAME: 'Reference Project' + COOLIFY_ENVIRONMENT_NAME: production + COOLIFY_SERVER_IP: 10.0.0.1 SERVICE_NAME_WEB: web SERVICE_NAME_API: api SERVICE_NAME_MY_APP: my-app @@ -1167,6 +1223,10 @@ COOLIFY_CONTAINER_NAME: www-referenceservice00000001 COOLIFY_FQDN: www.example.com COOLIFY_URL: 'https://www.example.com' + COOLIFY_APP_NAME: reference + COOLIFY_PROJECT_NAME: 'Reference Project' + COOLIFY_ENVIRONMENT_NAME: production + COOLIFY_SERVER_IP: 10.0.0.1 SERVICE_NAME_WEB: web SERVICE_NAME_API: api SERVICE_NAME_MY_APP: my-app @@ -1218,6 +1278,10 @@ COOLIFY_CONTAINER_NAME: blog-referenceservice00000001 COOLIFY_FQDN: blog.example.com/blog COOLIFY_URL: 'https://blog.example.com/blog' + COOLIFY_APP_NAME: reference + COOLIFY_PROJECT_NAME: 'Reference Project' + COOLIFY_ENVIRONMENT_NAME: production + COOLIFY_SERVER_IP: 10.0.0.1 SERVICE_NAME_WEB: web SERVICE_NAME_API: api SERVICE_NAME_MY_APP: my-app @@ -1278,6 +1342,10 @@ COOLIFY_CONTAINER_NAME: gateway-referenceservice00000001 COOLIFY_FQDN: gateway.example.com COOLIFY_URL: 'https://gateway.example.com' + COOLIFY_APP_NAME: reference + COOLIFY_PROJECT_NAME: 'Reference Project' + COOLIFY_ENVIRONMENT_NAME: production + COOLIFY_SERVER_IP: 10.0.0.1 SERVICE_NAME_WEB: web SERVICE_NAME_API: api SERVICE_NAME_MY_APP: my-app @@ -1329,6 +1397,10 @@ COOLIFY_CONTAINER_NAME: gateway-ws-referenceservice00000001 COOLIFY_FQDN: gateway.example.com/ws COOLIFY_URL: 'https://gateway.example.com/ws' + COOLIFY_APP_NAME: reference + COOLIFY_PROJECT_NAME: 'Reference Project' + COOLIFY_ENVIRONMENT_NAME: production + COOLIFY_SERVER_IP: 10.0.0.1 SERVICE_NAME_WEB: web SERVICE_NAME_API: api SERVICE_NAME_MY_APP: my-app @@ -1383,6 +1455,10 @@ APP_URL: '${SERVICE_URL_WEB}' COOLIFY_RESOURCE_UUID: referenceservice00000001 COOLIFY_CONTAINER_NAME: worker-referenceservice00000001 + COOLIFY_APP_NAME: reference + COOLIFY_PROJECT_NAME: 'Reference Project' + COOLIFY_ENVIRONMENT_NAME: production + COOLIFY_SERVER_IP: 10.0.0.1 SERVICE_NAME_WEB: web SERVICE_NAME_API: api SERVICE_NAME_MY_APP: my-app @@ -1422,6 +1498,10 @@ environment: COOLIFY_RESOURCE_UUID: referenceservice00000001 COOLIFY_CONTAINER_NAME: scheduler-referenceservice00000001 + COOLIFY_APP_NAME: reference + COOLIFY_PROJECT_NAME: 'Reference Project' + COOLIFY_ENVIRONMENT_NAME: production + COOLIFY_SERVER_IP: 10.0.0.1 SERVICE_NAME_WEB: web SERVICE_NAME_API: api SERVICE_NAME_MY_APP: my-app @@ -1462,6 +1542,10 @@ SERVICE_URL_DB_5432: 'http://db-referenceservice00000001.10.0.0.1.sslip.io:5432' COOLIFY_RESOURCE_UUID: referenceservice00000001 COOLIFY_CONTAINER_NAME: db-referenceservice00000001 + COOLIFY_APP_NAME: reference + COOLIFY_PROJECT_NAME: 'Reference Project' + COOLIFY_ENVIRONMENT_NAME: production + COOLIFY_SERVER_IP: 10.0.0.1 SERVICE_NAME_WEB: web SERVICE_NAME_API: api SERVICE_NAME_MY_APP: my-app @@ -1526,6 +1610,10 @@ environment: COOLIFY_RESOURCE_UUID: referenceservice00000001 COOLIFY_CONTAINER_NAME: sidecar-referenceservice00000001 + COOLIFY_APP_NAME: reference + COOLIFY_PROJECT_NAME: 'Reference Project' + COOLIFY_ENVIRONMENT_NAME: production + COOLIFY_SERVER_IP: 10.0.0.1 SERVICE_NAME_WEB: web SERVICE_NAME_API: api SERVICE_NAME_MY_APP: my-app @@ -1756,6 +1844,10 @@ COOLIFY_CONTAINER_NAME: web-referenceservice00000001 COOLIFY_FQDN: web.example.com COOLIFY_URL: 'https://web.example.com' + COOLIFY_APP_NAME: reference + COOLIFY_PROJECT_NAME: 'Reference Project' + COOLIFY_ENVIRONMENT_NAME: production + COOLIFY_SERVER_IP: 10.0.0.1 SERVICE_NAME_WEB: web SERVICE_NAME_API: api SERVICE_NAME_MY_APP: my-app @@ -1844,6 +1936,10 @@ COOLIFY_CONTAINER_NAME: api-referenceservice00000001 COOLIFY_FQDN: api.example.com/api COOLIFY_URL: 'https://api.example.com/api' + COOLIFY_APP_NAME: reference + COOLIFY_PROJECT_NAME: 'Reference Project' + COOLIFY_ENVIRONMENT_NAME: production + COOLIFY_SERVER_IP: 10.0.0.1 SERVICE_NAME_WEB: web SERVICE_NAME_API: api SERVICE_NAME_MY_APP: my-app @@ -1922,6 +2018,10 @@ COOLIFY_CONTAINER_NAME: my-app-referenceservice00000001 COOLIFY_FQDN: my_app.example.com COOLIFY_URL: 'https://my_app.example.com' + COOLIFY_APP_NAME: reference + COOLIFY_PROJECT_NAME: 'Reference Project' + COOLIFY_ENVIRONMENT_NAME: production + COOLIFY_SERVER_IP: 10.0.0.1 SERVICE_NAME_WEB: web SERVICE_NAME_API: api SERVICE_NAME_MY_APP: my-app @@ -1977,6 +2077,10 @@ COOLIFY_CONTAINER_NAME: www-referenceservice00000001 COOLIFY_FQDN: www.example.com COOLIFY_URL: 'https://www.example.com' + COOLIFY_APP_NAME: reference + COOLIFY_PROJECT_NAME: 'Reference Project' + COOLIFY_ENVIRONMENT_NAME: production + COOLIFY_SERVER_IP: 10.0.0.1 SERVICE_NAME_WEB: web SERVICE_NAME_API: api SERVICE_NAME_MY_APP: my-app @@ -2028,6 +2132,10 @@ COOLIFY_CONTAINER_NAME: blog-referenceservice00000001 COOLIFY_FQDN: blog.example.com/blog COOLIFY_URL: 'https://blog.example.com/blog' + COOLIFY_APP_NAME: reference + COOLIFY_PROJECT_NAME: 'Reference Project' + COOLIFY_ENVIRONMENT_NAME: production + COOLIFY_SERVER_IP: 10.0.0.1 SERVICE_NAME_WEB: web SERVICE_NAME_API: api SERVICE_NAME_MY_APP: my-app @@ -2088,6 +2196,10 @@ COOLIFY_CONTAINER_NAME: gateway-referenceservice00000001 COOLIFY_FQDN: gateway.example.com COOLIFY_URL: 'https://gateway.example.com' + COOLIFY_APP_NAME: reference + COOLIFY_PROJECT_NAME: 'Reference Project' + COOLIFY_ENVIRONMENT_NAME: production + COOLIFY_SERVER_IP: 10.0.0.1 SERVICE_NAME_WEB: web SERVICE_NAME_API: api SERVICE_NAME_MY_APP: my-app @@ -2139,6 +2251,10 @@ COOLIFY_CONTAINER_NAME: gateway-ws-referenceservice00000001 COOLIFY_FQDN: gateway.example.com/ws COOLIFY_URL: 'https://gateway.example.com/ws' + COOLIFY_APP_NAME: reference + COOLIFY_PROJECT_NAME: 'Reference Project' + COOLIFY_ENVIRONMENT_NAME: production + COOLIFY_SERVER_IP: 10.0.0.1 SERVICE_NAME_WEB: web SERVICE_NAME_API: api SERVICE_NAME_MY_APP: my-app @@ -2195,6 +2311,10 @@ COOLIFY_CONTAINER_NAME: worker-referenceservice00000001 COOLIFY_FQDN: worker-extra.example.com COOLIFY_URL: 'https://worker-extra.example.com' + COOLIFY_APP_NAME: reference + COOLIFY_PROJECT_NAME: 'Reference Project' + COOLIFY_ENVIRONMENT_NAME: production + COOLIFY_SERVER_IP: 10.0.0.1 SERVICE_NAME_WEB: web SERVICE_NAME_API: api SERVICE_NAME_MY_APP: my-app @@ -2252,6 +2372,10 @@ COOLIFY_CONTAINER_NAME: scheduler-referenceservice00000001 COOLIFY_FQDN: scheduler-extra.example.com COOLIFY_URL: 'https://scheduler-extra.example.com' + COOLIFY_APP_NAME: reference + COOLIFY_PROJECT_NAME: 'Reference Project' + COOLIFY_ENVIRONMENT_NAME: production + COOLIFY_SERVER_IP: 10.0.0.1 SERVICE_NAME_WEB: web SERVICE_NAME_API: api SERVICE_NAME_MY_APP: my-app @@ -2308,6 +2432,10 @@ SERVICE_URL_DB_5432: 'http://db-referenceservice00000001.10.0.0.1.sslip.io:5432' COOLIFY_RESOURCE_UUID: referenceservice00000001 COOLIFY_CONTAINER_NAME: db-referenceservice00000001 + COOLIFY_APP_NAME: reference + COOLIFY_PROJECT_NAME: 'Reference Project' + COOLIFY_ENVIRONMENT_NAME: production + COOLIFY_SERVER_IP: 10.0.0.1 SERVICE_NAME_WEB: web SERVICE_NAME_API: api SERVICE_NAME_MY_APP: my-app @@ -2385,6 +2513,10 @@ COOLIFY_CONTAINER_NAME: sidecar-referenceservice00000001 COOLIFY_FQDN: sidecar-extra.example.com COOLIFY_URL: 'https://sidecar-extra.example.com' + COOLIFY_APP_NAME: reference + COOLIFY_PROJECT_NAME: 'Reference Project' + COOLIFY_ENVIRONMENT_NAME: production + COOLIFY_SERVER_IP: 10.0.0.1 SERVICE_NAME_WEB: web SERVICE_NAME_API: api SERVICE_NAME_MY_APP: my-app diff --git a/tests/Fixtures/parser/expected/reference-with-migrated-services.yaml b/tests/Fixtures/parser/expected/reference-with-migrated-services.yaml index af7ce5b253..3503c1635c 100644 --- a/tests/Fixtures/parser/expected/reference-with-migrated-services.yaml +++ b/tests/Fixtures/parser/expected/reference-with-migrated-services.yaml @@ -184,6 +184,10 @@ COOLIFY_CONTAINER_NAME: web-referenceservice00000001 COOLIFY_FQDN: web-referenceservice00000001.10.0.0.1.sslip.io COOLIFY_URL: 'http://web-referenceservice00000001.10.0.0.1.sslip.io' + COOLIFY_APP_NAME: reference + COOLIFY_PROJECT_NAME: 'Reference Project' + COOLIFY_ENVIRONMENT_NAME: production + COOLIFY_SERVER_IP: 10.0.0.1 SERVICE_NAME_WEB: web SERVICE_NAME_API: api SERVICE_NAME_MY_APP: my-app @@ -272,6 +276,10 @@ COOLIFY_CONTAINER_NAME: api-referenceservice00000001 COOLIFY_FQDN: api-referenceservice00000001.10.0.0.1.sslip.io/api COOLIFY_URL: 'http://api-referenceservice00000001.10.0.0.1.sslip.io/api' + COOLIFY_APP_NAME: reference + COOLIFY_PROJECT_NAME: 'Reference Project' + COOLIFY_ENVIRONMENT_NAME: production + COOLIFY_SERVER_IP: 10.0.0.1 SERVICE_NAME_WEB: web SERVICE_NAME_API: api SERVICE_NAME_MY_APP: my-app @@ -350,6 +358,10 @@ COOLIFY_CONTAINER_NAME: my-app-referenceservice00000001 COOLIFY_FQDN: my_app-referenceservice00000001.10.0.0.1.sslip.io COOLIFY_URL: 'http://my_app-referenceservice00000001.10.0.0.1.sslip.io' + COOLIFY_APP_NAME: reference + COOLIFY_PROJECT_NAME: 'Reference Project' + COOLIFY_ENVIRONMENT_NAME: production + COOLIFY_SERVER_IP: 10.0.0.1 SERVICE_NAME_WEB: web SERVICE_NAME_API: api SERVICE_NAME_MY_APP: my-app @@ -405,6 +417,10 @@ COOLIFY_CONTAINER_NAME: www-referenceservice00000001 COOLIFY_FQDN: www-referenceservice00000001.10.0.0.1.sslip.io COOLIFY_URL: 'http://www-referenceservice00000001.10.0.0.1.sslip.io' + COOLIFY_APP_NAME: reference + COOLIFY_PROJECT_NAME: 'Reference Project' + COOLIFY_ENVIRONMENT_NAME: production + COOLIFY_SERVER_IP: 10.0.0.1 SERVICE_NAME_WEB: web SERVICE_NAME_API: api SERVICE_NAME_MY_APP: my-app @@ -458,6 +474,10 @@ COOLIFY_CONTAINER_NAME: blog-referenceservice00000001 COOLIFY_FQDN: blog-referenceservice00000001.10.0.0.1.sslip.io/blog COOLIFY_URL: 'http://blog-referenceservice00000001.10.0.0.1.sslip.io/blog' + COOLIFY_APP_NAME: reference + COOLIFY_PROJECT_NAME: 'Reference Project' + COOLIFY_ENVIRONMENT_NAME: production + COOLIFY_SERVER_IP: 10.0.0.1 SERVICE_NAME_WEB: web SERVICE_NAME_API: api SERVICE_NAME_MY_APP: my-app @@ -518,6 +538,10 @@ COOLIFY_CONTAINER_NAME: gateway-referenceservice00000001 COOLIFY_FQDN: gateway-referenceservice00000001.10.0.0.1.sslip.io COOLIFY_URL: 'http://gateway-referenceservice00000001.10.0.0.1.sslip.io' + COOLIFY_APP_NAME: reference + COOLIFY_PROJECT_NAME: 'Reference Project' + COOLIFY_ENVIRONMENT_NAME: production + COOLIFY_SERVER_IP: 10.0.0.1 SERVICE_NAME_WEB: web SERVICE_NAME_API: api SERVICE_NAME_MY_APP: my-app @@ -571,6 +595,10 @@ COOLIFY_CONTAINER_NAME: gateway-ws-referenceservice00000001 COOLIFY_FQDN: gateway-referenceservice00000001.10.0.0.1.sslip.io/ws COOLIFY_URL: 'http://gateway-referenceservice00000001.10.0.0.1.sslip.io/ws' + COOLIFY_APP_NAME: reference + COOLIFY_PROJECT_NAME: 'Reference Project' + COOLIFY_ENVIRONMENT_NAME: production + COOLIFY_SERVER_IP: 10.0.0.1 SERVICE_NAME_WEB: web SERVICE_NAME_API: api SERVICE_NAME_MY_APP: my-app @@ -627,6 +655,10 @@ APP_URL: '${SERVICE_URL_WEB}' COOLIFY_RESOURCE_UUID: referenceservice00000001 COOLIFY_CONTAINER_NAME: worker-referenceservice00000001 + COOLIFY_APP_NAME: reference + COOLIFY_PROJECT_NAME: 'Reference Project' + COOLIFY_ENVIRONMENT_NAME: production + COOLIFY_SERVER_IP: 10.0.0.1 SERVICE_NAME_WEB: web SERVICE_NAME_API: api SERVICE_NAME_MY_APP: my-app @@ -666,6 +698,10 @@ environment: COOLIFY_RESOURCE_UUID: referenceservice00000001 COOLIFY_CONTAINER_NAME: scheduler-referenceservice00000001 + COOLIFY_APP_NAME: reference + COOLIFY_PROJECT_NAME: 'Reference Project' + COOLIFY_ENVIRONMENT_NAME: production + COOLIFY_SERVER_IP: 10.0.0.1 SERVICE_NAME_WEB: web SERVICE_NAME_API: api SERVICE_NAME_MY_APP: my-app @@ -708,6 +744,10 @@ COOLIFY_CONTAINER_NAME: db-referenceservice00000001 COOLIFY_FQDN: db-referenceservice00000001.10.0.0.1.sslip.io COOLIFY_URL: 'http://db-referenceservice00000001.10.0.0.1.sslip.io' + COOLIFY_APP_NAME: reference + COOLIFY_PROJECT_NAME: 'Reference Project' + COOLIFY_ENVIRONMENT_NAME: production + COOLIFY_SERVER_IP: 10.0.0.1 SERVICE_NAME_WEB: web SERVICE_NAME_API: api SERVICE_NAME_MY_APP: my-app @@ -788,6 +828,10 @@ environment: COOLIFY_RESOURCE_UUID: referenceservice00000001 COOLIFY_CONTAINER_NAME: sidecar-referenceservice00000001 + COOLIFY_APP_NAME: reference + COOLIFY_PROJECT_NAME: 'Reference Project' + COOLIFY_ENVIRONMENT_NAME: production + COOLIFY_SERVER_IP: 10.0.0.1 SERVICE_NAME_WEB: web SERVICE_NAME_API: api SERVICE_NAME_MY_APP: my-app @@ -1017,6 +1061,10 @@ COOLIFY_CONTAINER_NAME: web-referenceservice00000001 COOLIFY_FQDN: web.example.com COOLIFY_URL: 'https://web.example.com' + COOLIFY_APP_NAME: reference + COOLIFY_PROJECT_NAME: 'Reference Project' + COOLIFY_ENVIRONMENT_NAME: production + COOLIFY_SERVER_IP: 10.0.0.1 SERVICE_NAME_WEB: web SERVICE_NAME_API: api SERVICE_NAME_MY_APP: my-app @@ -1112,6 +1160,10 @@ COOLIFY_CONTAINER_NAME: api-referenceservice00000001 COOLIFY_FQDN: api.example.com/api COOLIFY_URL: 'https://api.example.com/api' + COOLIFY_APP_NAME: reference + COOLIFY_PROJECT_NAME: 'Reference Project' + COOLIFY_ENVIRONMENT_NAME: production + COOLIFY_SERVER_IP: 10.0.0.1 SERVICE_NAME_WEB: web SERVICE_NAME_API: api SERVICE_NAME_MY_APP: my-app @@ -1197,6 +1249,10 @@ COOLIFY_CONTAINER_NAME: my-app-referenceservice00000001 COOLIFY_FQDN: my_app.example.com COOLIFY_URL: 'https://my_app.example.com' + COOLIFY_APP_NAME: reference + COOLIFY_PROJECT_NAME: 'Reference Project' + COOLIFY_ENVIRONMENT_NAME: production + COOLIFY_SERVER_IP: 10.0.0.1 SERVICE_NAME_WEB: web SERVICE_NAME_API: api SERVICE_NAME_MY_APP: my-app @@ -1259,6 +1315,10 @@ COOLIFY_CONTAINER_NAME: www-referenceservice00000001 COOLIFY_FQDN: www.example.com COOLIFY_URL: 'https://www.example.com' + COOLIFY_APP_NAME: reference + COOLIFY_PROJECT_NAME: 'Reference Project' + COOLIFY_ENVIRONMENT_NAME: production + COOLIFY_SERVER_IP: 10.0.0.1 SERVICE_NAME_WEB: web SERVICE_NAME_API: api SERVICE_NAME_MY_APP: my-app @@ -1317,6 +1377,10 @@ COOLIFY_CONTAINER_NAME: blog-referenceservice00000001 COOLIFY_FQDN: blog.example.com/blog COOLIFY_URL: 'https://blog.example.com/blog' + COOLIFY_APP_NAME: reference + COOLIFY_PROJECT_NAME: 'Reference Project' + COOLIFY_ENVIRONMENT_NAME: production + COOLIFY_SERVER_IP: 10.0.0.1 SERVICE_NAME_WEB: web SERVICE_NAME_API: api SERVICE_NAME_MY_APP: my-app @@ -1384,6 +1448,10 @@ COOLIFY_CONTAINER_NAME: gateway-referenceservice00000001 COOLIFY_FQDN: gateway.example.com COOLIFY_URL: 'https://gateway.example.com' + COOLIFY_APP_NAME: reference + COOLIFY_PROJECT_NAME: 'Reference Project' + COOLIFY_ENVIRONMENT_NAME: production + COOLIFY_SERVER_IP: 10.0.0.1 SERVICE_NAME_WEB: web SERVICE_NAME_API: api SERVICE_NAME_MY_APP: my-app @@ -1442,6 +1510,10 @@ COOLIFY_CONTAINER_NAME: gateway-ws-referenceservice00000001 COOLIFY_FQDN: gateway.example.com/ws COOLIFY_URL: 'https://gateway.example.com/ws' + COOLIFY_APP_NAME: reference + COOLIFY_PROJECT_NAME: 'Reference Project' + COOLIFY_ENVIRONMENT_NAME: production + COOLIFY_SERVER_IP: 10.0.0.1 SERVICE_NAME_WEB: web SERVICE_NAME_API: api SERVICE_NAME_MY_APP: my-app @@ -1503,6 +1575,10 @@ APP_URL: '${SERVICE_URL_WEB}' COOLIFY_RESOURCE_UUID: referenceservice00000001 COOLIFY_CONTAINER_NAME: worker-referenceservice00000001 + COOLIFY_APP_NAME: reference + COOLIFY_PROJECT_NAME: 'Reference Project' + COOLIFY_ENVIRONMENT_NAME: production + COOLIFY_SERVER_IP: 10.0.0.1 SERVICE_NAME_WEB: web SERVICE_NAME_API: api SERVICE_NAME_MY_APP: my-app @@ -1542,6 +1618,10 @@ environment: COOLIFY_RESOURCE_UUID: referenceservice00000001 COOLIFY_CONTAINER_NAME: scheduler-referenceservice00000001 + COOLIFY_APP_NAME: reference + COOLIFY_PROJECT_NAME: 'Reference Project' + COOLIFY_ENVIRONMENT_NAME: production + COOLIFY_SERVER_IP: 10.0.0.1 SERVICE_NAME_WEB: web SERVICE_NAME_API: api SERVICE_NAME_MY_APP: my-app @@ -1584,6 +1664,10 @@ COOLIFY_CONTAINER_NAME: db-referenceservice00000001 COOLIFY_FQDN: db.example.com COOLIFY_URL: 'https://db.example.com' + COOLIFY_APP_NAME: reference + COOLIFY_PROJECT_NAME: 'Reference Project' + COOLIFY_ENVIRONMENT_NAME: production + COOLIFY_SERVER_IP: 10.0.0.1 SERVICE_NAME_WEB: web SERVICE_NAME_API: api SERVICE_NAME_MY_APP: my-app @@ -1671,6 +1755,10 @@ environment: COOLIFY_RESOURCE_UUID: referenceservice00000001 COOLIFY_CONTAINER_NAME: sidecar-referenceservice00000001 + COOLIFY_APP_NAME: reference + COOLIFY_PROJECT_NAME: 'Reference Project' + COOLIFY_ENVIRONMENT_NAME: production + COOLIFY_SERVER_IP: 10.0.0.1 SERVICE_NAME_WEB: web SERVICE_NAME_API: api SERVICE_NAME_MY_APP: my-app @@ -1902,6 +1990,10 @@ COOLIFY_CONTAINER_NAME: web-referenceservice00000001 COOLIFY_FQDN: web.example.com COOLIFY_URL: 'https://web.example.com' + COOLIFY_APP_NAME: reference + COOLIFY_PROJECT_NAME: 'Reference Project' + COOLIFY_ENVIRONMENT_NAME: production + COOLIFY_SERVER_IP: 10.0.0.1 SERVICE_NAME_WEB: web SERVICE_NAME_API: api SERVICE_NAME_MY_APP: my-app @@ -1997,6 +2089,10 @@ COOLIFY_CONTAINER_NAME: api-referenceservice00000001 COOLIFY_FQDN: api.example.com/api COOLIFY_URL: 'https://api.example.com/api' + COOLIFY_APP_NAME: reference + COOLIFY_PROJECT_NAME: 'Reference Project' + COOLIFY_ENVIRONMENT_NAME: production + COOLIFY_SERVER_IP: 10.0.0.1 SERVICE_NAME_WEB: web SERVICE_NAME_API: api SERVICE_NAME_MY_APP: my-app @@ -2082,6 +2178,10 @@ COOLIFY_CONTAINER_NAME: my-app-referenceservice00000001 COOLIFY_FQDN: my_app.example.com COOLIFY_URL: 'https://my_app.example.com' + COOLIFY_APP_NAME: reference + COOLIFY_PROJECT_NAME: 'Reference Project' + COOLIFY_ENVIRONMENT_NAME: production + COOLIFY_SERVER_IP: 10.0.0.1 SERVICE_NAME_WEB: web SERVICE_NAME_API: api SERVICE_NAME_MY_APP: my-app @@ -2144,6 +2244,10 @@ COOLIFY_CONTAINER_NAME: www-referenceservice00000001 COOLIFY_FQDN: www.example.com COOLIFY_URL: 'https://www.example.com' + COOLIFY_APP_NAME: reference + COOLIFY_PROJECT_NAME: 'Reference Project' + COOLIFY_ENVIRONMENT_NAME: production + COOLIFY_SERVER_IP: 10.0.0.1 SERVICE_NAME_WEB: web SERVICE_NAME_API: api SERVICE_NAME_MY_APP: my-app @@ -2202,6 +2306,10 @@ COOLIFY_CONTAINER_NAME: blog-referenceservice00000001 COOLIFY_FQDN: blog.example.com/blog COOLIFY_URL: 'https://blog.example.com/blog' + COOLIFY_APP_NAME: reference + COOLIFY_PROJECT_NAME: 'Reference Project' + COOLIFY_ENVIRONMENT_NAME: production + COOLIFY_SERVER_IP: 10.0.0.1 SERVICE_NAME_WEB: web SERVICE_NAME_API: api SERVICE_NAME_MY_APP: my-app @@ -2269,6 +2377,10 @@ COOLIFY_CONTAINER_NAME: gateway-referenceservice00000001 COOLIFY_FQDN: gateway.example.com COOLIFY_URL: 'https://gateway.example.com' + COOLIFY_APP_NAME: reference + COOLIFY_PROJECT_NAME: 'Reference Project' + COOLIFY_ENVIRONMENT_NAME: production + COOLIFY_SERVER_IP: 10.0.0.1 SERVICE_NAME_WEB: web SERVICE_NAME_API: api SERVICE_NAME_MY_APP: my-app @@ -2327,6 +2439,10 @@ COOLIFY_CONTAINER_NAME: gateway-ws-referenceservice00000001 COOLIFY_FQDN: gateway.example.com/ws COOLIFY_URL: 'https://gateway.example.com/ws' + COOLIFY_APP_NAME: reference + COOLIFY_PROJECT_NAME: 'Reference Project' + COOLIFY_ENVIRONMENT_NAME: production + COOLIFY_SERVER_IP: 10.0.0.1 SERVICE_NAME_WEB: web SERVICE_NAME_API: api SERVICE_NAME_MY_APP: my-app @@ -2390,6 +2506,10 @@ COOLIFY_CONTAINER_NAME: worker-referenceservice00000001 COOLIFY_FQDN: worker-extra.example.com COOLIFY_URL: 'https://worker-extra.example.com' + COOLIFY_APP_NAME: reference + COOLIFY_PROJECT_NAME: 'Reference Project' + COOLIFY_ENVIRONMENT_NAME: production + COOLIFY_SERVER_IP: 10.0.0.1 SERVICE_NAME_WEB: web SERVICE_NAME_API: api SERVICE_NAME_MY_APP: my-app @@ -2454,6 +2574,10 @@ COOLIFY_CONTAINER_NAME: scheduler-referenceservice00000001 COOLIFY_FQDN: scheduler-extra.example.com COOLIFY_URL: 'https://scheduler-extra.example.com' + COOLIFY_APP_NAME: reference + COOLIFY_PROJECT_NAME: 'Reference Project' + COOLIFY_ENVIRONMENT_NAME: production + COOLIFY_SERVER_IP: 10.0.0.1 SERVICE_NAME_WEB: web SERVICE_NAME_API: api SERVICE_NAME_MY_APP: my-app @@ -2519,6 +2643,10 @@ COOLIFY_CONTAINER_NAME: db-referenceservice00000001 COOLIFY_FQDN: db.example.com COOLIFY_URL: 'https://db.example.com' + COOLIFY_APP_NAME: reference + COOLIFY_PROJECT_NAME: 'Reference Project' + COOLIFY_ENVIRONMENT_NAME: production + COOLIFY_SERVER_IP: 10.0.0.1 SERVICE_NAME_WEB: web SERVICE_NAME_API: api SERVICE_NAME_MY_APP: my-app @@ -2606,6 +2734,10 @@ environment: COOLIFY_RESOURCE_UUID: referenceservice00000001 COOLIFY_CONTAINER_NAME: sidecar-referenceservice00000001 + COOLIFY_APP_NAME: reference + COOLIFY_PROJECT_NAME: 'Reference Project' + COOLIFY_ENVIRONMENT_NAME: production + COOLIFY_SERVER_IP: 10.0.0.1 SERVICE_NAME_WEB: web SERVICE_NAME_API: api SERVICE_NAME_MY_APP: my-app diff --git a/tests/Fixtures/parser/expected/reference.yaml b/tests/Fixtures/parser/expected/reference.yaml index 3fe9d52d40..5a643caf67 100644 --- a/tests/Fixtures/parser/expected/reference.yaml +++ b/tests/Fixtures/parser/expected/reference.yaml @@ -182,6 +182,10 @@ COOLIFY_CONTAINER_NAME: web-referenceservice00000001 COOLIFY_FQDN: web-referenceservice00000001.10.0.0.1.sslip.io COOLIFY_URL: 'http://web-referenceservice00000001.10.0.0.1.sslip.io' + COOLIFY_APP_NAME: reference + COOLIFY_PROJECT_NAME: 'Reference Project' + COOLIFY_ENVIRONMENT_NAME: production + COOLIFY_SERVER_IP: 10.0.0.1 SERVICE_NAME_WEB: web SERVICE_NAME_API: api SERVICE_NAME_MY_APP: my-app @@ -270,6 +274,10 @@ COOLIFY_CONTAINER_NAME: api-referenceservice00000001 COOLIFY_FQDN: api-referenceservice00000001.10.0.0.1.sslip.io/api COOLIFY_URL: 'http://api-referenceservice00000001.10.0.0.1.sslip.io/api' + COOLIFY_APP_NAME: reference + COOLIFY_PROJECT_NAME: 'Reference Project' + COOLIFY_ENVIRONMENT_NAME: production + COOLIFY_SERVER_IP: 10.0.0.1 SERVICE_NAME_WEB: web SERVICE_NAME_API: api SERVICE_NAME_MY_APP: my-app @@ -348,6 +356,10 @@ COOLIFY_CONTAINER_NAME: my-app-referenceservice00000001 COOLIFY_FQDN: my_app-referenceservice00000001.10.0.0.1.sslip.io COOLIFY_URL: 'http://my_app-referenceservice00000001.10.0.0.1.sslip.io' + COOLIFY_APP_NAME: reference + COOLIFY_PROJECT_NAME: 'Reference Project' + COOLIFY_ENVIRONMENT_NAME: production + COOLIFY_SERVER_IP: 10.0.0.1 SERVICE_NAME_WEB: web SERVICE_NAME_API: api SERVICE_NAME_MY_APP: my-app @@ -403,6 +415,10 @@ COOLIFY_CONTAINER_NAME: www-referenceservice00000001 COOLIFY_FQDN: www-referenceservice00000001.10.0.0.1.sslip.io COOLIFY_URL: 'http://www-referenceservice00000001.10.0.0.1.sslip.io' + COOLIFY_APP_NAME: reference + COOLIFY_PROJECT_NAME: 'Reference Project' + COOLIFY_ENVIRONMENT_NAME: production + COOLIFY_SERVER_IP: 10.0.0.1 SERVICE_NAME_WEB: web SERVICE_NAME_API: api SERVICE_NAME_MY_APP: my-app @@ -456,6 +472,10 @@ COOLIFY_CONTAINER_NAME: blog-referenceservice00000001 COOLIFY_FQDN: blog-referenceservice00000001.10.0.0.1.sslip.io/blog COOLIFY_URL: 'http://blog-referenceservice00000001.10.0.0.1.sslip.io/blog' + COOLIFY_APP_NAME: reference + COOLIFY_PROJECT_NAME: 'Reference Project' + COOLIFY_ENVIRONMENT_NAME: production + COOLIFY_SERVER_IP: 10.0.0.1 SERVICE_NAME_WEB: web SERVICE_NAME_API: api SERVICE_NAME_MY_APP: my-app @@ -516,6 +536,10 @@ COOLIFY_CONTAINER_NAME: gateway-referenceservice00000001 COOLIFY_FQDN: gateway-referenceservice00000001.10.0.0.1.sslip.io COOLIFY_URL: 'http://gateway-referenceservice00000001.10.0.0.1.sslip.io' + COOLIFY_APP_NAME: reference + COOLIFY_PROJECT_NAME: 'Reference Project' + COOLIFY_ENVIRONMENT_NAME: production + COOLIFY_SERVER_IP: 10.0.0.1 SERVICE_NAME_WEB: web SERVICE_NAME_API: api SERVICE_NAME_MY_APP: my-app @@ -569,6 +593,10 @@ COOLIFY_CONTAINER_NAME: gateway-ws-referenceservice00000001 COOLIFY_FQDN: gateway-referenceservice00000001.10.0.0.1.sslip.io/ws COOLIFY_URL: 'http://gateway-referenceservice00000001.10.0.0.1.sslip.io/ws' + COOLIFY_APP_NAME: reference + COOLIFY_PROJECT_NAME: 'Reference Project' + COOLIFY_ENVIRONMENT_NAME: production + COOLIFY_SERVER_IP: 10.0.0.1 SERVICE_NAME_WEB: web SERVICE_NAME_API: api SERVICE_NAME_MY_APP: my-app @@ -625,6 +653,10 @@ APP_URL: '${SERVICE_URL_WEB}' COOLIFY_RESOURCE_UUID: referenceservice00000001 COOLIFY_CONTAINER_NAME: worker-referenceservice00000001 + COOLIFY_APP_NAME: reference + COOLIFY_PROJECT_NAME: 'Reference Project' + COOLIFY_ENVIRONMENT_NAME: production + COOLIFY_SERVER_IP: 10.0.0.1 SERVICE_NAME_WEB: web SERVICE_NAME_API: api SERVICE_NAME_MY_APP: my-app @@ -664,6 +696,10 @@ environment: COOLIFY_RESOURCE_UUID: referenceservice00000001 COOLIFY_CONTAINER_NAME: scheduler-referenceservice00000001 + COOLIFY_APP_NAME: reference + COOLIFY_PROJECT_NAME: 'Reference Project' + COOLIFY_ENVIRONMENT_NAME: production + COOLIFY_SERVER_IP: 10.0.0.1 SERVICE_NAME_WEB: web SERVICE_NAME_API: api SERVICE_NAME_MY_APP: my-app @@ -704,6 +740,10 @@ SERVICE_URL_DB_5432: 'http://db-referenceservice00000001.10.0.0.1.sslip.io:5432' COOLIFY_RESOURCE_UUID: referenceservice00000001 COOLIFY_CONTAINER_NAME: db-referenceservice00000001 + COOLIFY_APP_NAME: reference + COOLIFY_PROJECT_NAME: 'Reference Project' + COOLIFY_ENVIRONMENT_NAME: production + COOLIFY_SERVER_IP: 10.0.0.1 SERVICE_NAME_WEB: web SERVICE_NAME_API: api SERVICE_NAME_MY_APP: my-app @@ -768,6 +808,10 @@ environment: COOLIFY_RESOURCE_UUID: referenceservice00000001 COOLIFY_CONTAINER_NAME: sidecar-referenceservice00000001 + COOLIFY_APP_NAME: reference + COOLIFY_PROJECT_NAME: 'Reference Project' + COOLIFY_ENVIRONMENT_NAME: production + COOLIFY_SERVER_IP: 10.0.0.1 SERVICE_NAME_WEB: web SERVICE_NAME_API: api SERVICE_NAME_MY_APP: my-app @@ -995,6 +1039,10 @@ COOLIFY_CONTAINER_NAME: web-referenceservice00000001 COOLIFY_FQDN: web.example.com COOLIFY_URL: 'https://web.example.com' + COOLIFY_APP_NAME: reference + COOLIFY_PROJECT_NAME: 'Reference Project' + COOLIFY_ENVIRONMENT_NAME: production + COOLIFY_SERVER_IP: 10.0.0.1 SERVICE_NAME_WEB: web SERVICE_NAME_API: api SERVICE_NAME_MY_APP: my-app @@ -1090,6 +1138,10 @@ COOLIFY_CONTAINER_NAME: api-referenceservice00000001 COOLIFY_FQDN: api.example.com/api COOLIFY_URL: 'https://api.example.com/api' + COOLIFY_APP_NAME: reference + COOLIFY_PROJECT_NAME: 'Reference Project' + COOLIFY_ENVIRONMENT_NAME: production + COOLIFY_SERVER_IP: 10.0.0.1 SERVICE_NAME_WEB: web SERVICE_NAME_API: api SERVICE_NAME_MY_APP: my-app @@ -1175,6 +1227,10 @@ COOLIFY_CONTAINER_NAME: my-app-referenceservice00000001 COOLIFY_FQDN: my_app.example.com COOLIFY_URL: 'https://my_app.example.com' + COOLIFY_APP_NAME: reference + COOLIFY_PROJECT_NAME: 'Reference Project' + COOLIFY_ENVIRONMENT_NAME: production + COOLIFY_SERVER_IP: 10.0.0.1 SERVICE_NAME_WEB: web SERVICE_NAME_API: api SERVICE_NAME_MY_APP: my-app @@ -1237,6 +1293,10 @@ COOLIFY_CONTAINER_NAME: www-referenceservice00000001 COOLIFY_FQDN: www.example.com COOLIFY_URL: 'https://www.example.com' + COOLIFY_APP_NAME: reference + COOLIFY_PROJECT_NAME: 'Reference Project' + COOLIFY_ENVIRONMENT_NAME: production + COOLIFY_SERVER_IP: 10.0.0.1 SERVICE_NAME_WEB: web SERVICE_NAME_API: api SERVICE_NAME_MY_APP: my-app @@ -1295,6 +1355,10 @@ COOLIFY_CONTAINER_NAME: blog-referenceservice00000001 COOLIFY_FQDN: blog.example.com/blog COOLIFY_URL: 'https://blog.example.com/blog' + COOLIFY_APP_NAME: reference + COOLIFY_PROJECT_NAME: 'Reference Project' + COOLIFY_ENVIRONMENT_NAME: production + COOLIFY_SERVER_IP: 10.0.0.1 SERVICE_NAME_WEB: web SERVICE_NAME_API: api SERVICE_NAME_MY_APP: my-app @@ -1362,6 +1426,10 @@ COOLIFY_CONTAINER_NAME: gateway-referenceservice00000001 COOLIFY_FQDN: gateway.example.com COOLIFY_URL: 'https://gateway.example.com' + COOLIFY_APP_NAME: reference + COOLIFY_PROJECT_NAME: 'Reference Project' + COOLIFY_ENVIRONMENT_NAME: production + COOLIFY_SERVER_IP: 10.0.0.1 SERVICE_NAME_WEB: web SERVICE_NAME_API: api SERVICE_NAME_MY_APP: my-app @@ -1420,6 +1488,10 @@ COOLIFY_CONTAINER_NAME: gateway-ws-referenceservice00000001 COOLIFY_FQDN: gateway.example.com/ws COOLIFY_URL: 'https://gateway.example.com/ws' + COOLIFY_APP_NAME: reference + COOLIFY_PROJECT_NAME: 'Reference Project' + COOLIFY_ENVIRONMENT_NAME: production + COOLIFY_SERVER_IP: 10.0.0.1 SERVICE_NAME_WEB: web SERVICE_NAME_API: api SERVICE_NAME_MY_APP: my-app @@ -1481,6 +1553,10 @@ APP_URL: '${SERVICE_URL_WEB}' COOLIFY_RESOURCE_UUID: referenceservice00000001 COOLIFY_CONTAINER_NAME: worker-referenceservice00000001 + COOLIFY_APP_NAME: reference + COOLIFY_PROJECT_NAME: 'Reference Project' + COOLIFY_ENVIRONMENT_NAME: production + COOLIFY_SERVER_IP: 10.0.0.1 SERVICE_NAME_WEB: web SERVICE_NAME_API: api SERVICE_NAME_MY_APP: my-app @@ -1520,6 +1596,10 @@ environment: COOLIFY_RESOURCE_UUID: referenceservice00000001 COOLIFY_CONTAINER_NAME: scheduler-referenceservice00000001 + COOLIFY_APP_NAME: reference + COOLIFY_PROJECT_NAME: 'Reference Project' + COOLIFY_ENVIRONMENT_NAME: production + COOLIFY_SERVER_IP: 10.0.0.1 SERVICE_NAME_WEB: web SERVICE_NAME_API: api SERVICE_NAME_MY_APP: my-app @@ -1560,6 +1640,10 @@ SERVICE_URL_DB_5432: 'http://db-referenceservice00000001.10.0.0.1.sslip.io:5432' COOLIFY_RESOURCE_UUID: referenceservice00000001 COOLIFY_CONTAINER_NAME: db-referenceservice00000001 + COOLIFY_APP_NAME: reference + COOLIFY_PROJECT_NAME: 'Reference Project' + COOLIFY_ENVIRONMENT_NAME: production + COOLIFY_SERVER_IP: 10.0.0.1 SERVICE_NAME_WEB: web SERVICE_NAME_API: api SERVICE_NAME_MY_APP: my-app @@ -1624,6 +1708,10 @@ environment: COOLIFY_RESOURCE_UUID: referenceservice00000001 COOLIFY_CONTAINER_NAME: sidecar-referenceservice00000001 + COOLIFY_APP_NAME: reference + COOLIFY_PROJECT_NAME: 'Reference Project' + COOLIFY_ENVIRONMENT_NAME: production + COOLIFY_SERVER_IP: 10.0.0.1 SERVICE_NAME_WEB: web SERVICE_NAME_API: api SERVICE_NAME_MY_APP: my-app @@ -1854,6 +1942,10 @@ COOLIFY_CONTAINER_NAME: web-referenceservice00000001 COOLIFY_FQDN: web.example.com COOLIFY_URL: 'https://web.example.com' + COOLIFY_APP_NAME: reference + COOLIFY_PROJECT_NAME: 'Reference Project' + COOLIFY_ENVIRONMENT_NAME: production + COOLIFY_SERVER_IP: 10.0.0.1 SERVICE_NAME_WEB: web SERVICE_NAME_API: api SERVICE_NAME_MY_APP: my-app @@ -1949,6 +2041,10 @@ COOLIFY_CONTAINER_NAME: api-referenceservice00000001 COOLIFY_FQDN: api.example.com/api COOLIFY_URL: 'https://api.example.com/api' + COOLIFY_APP_NAME: reference + COOLIFY_PROJECT_NAME: 'Reference Project' + COOLIFY_ENVIRONMENT_NAME: production + COOLIFY_SERVER_IP: 10.0.0.1 SERVICE_NAME_WEB: web SERVICE_NAME_API: api SERVICE_NAME_MY_APP: my-app @@ -2034,6 +2130,10 @@ COOLIFY_CONTAINER_NAME: my-app-referenceservice00000001 COOLIFY_FQDN: my_app.example.com COOLIFY_URL: 'https://my_app.example.com' + COOLIFY_APP_NAME: reference + COOLIFY_PROJECT_NAME: 'Reference Project' + COOLIFY_ENVIRONMENT_NAME: production + COOLIFY_SERVER_IP: 10.0.0.1 SERVICE_NAME_WEB: web SERVICE_NAME_API: api SERVICE_NAME_MY_APP: my-app @@ -2096,6 +2196,10 @@ COOLIFY_CONTAINER_NAME: www-referenceservice00000001 COOLIFY_FQDN: www.example.com COOLIFY_URL: 'https://www.example.com' + COOLIFY_APP_NAME: reference + COOLIFY_PROJECT_NAME: 'Reference Project' + COOLIFY_ENVIRONMENT_NAME: production + COOLIFY_SERVER_IP: 10.0.0.1 SERVICE_NAME_WEB: web SERVICE_NAME_API: api SERVICE_NAME_MY_APP: my-app @@ -2154,6 +2258,10 @@ COOLIFY_CONTAINER_NAME: blog-referenceservice00000001 COOLIFY_FQDN: blog.example.com/blog COOLIFY_URL: 'https://blog.example.com/blog' + COOLIFY_APP_NAME: reference + COOLIFY_PROJECT_NAME: 'Reference Project' + COOLIFY_ENVIRONMENT_NAME: production + COOLIFY_SERVER_IP: 10.0.0.1 SERVICE_NAME_WEB: web SERVICE_NAME_API: api SERVICE_NAME_MY_APP: my-app @@ -2221,6 +2329,10 @@ COOLIFY_CONTAINER_NAME: gateway-referenceservice00000001 COOLIFY_FQDN: gateway.example.com COOLIFY_URL: 'https://gateway.example.com' + COOLIFY_APP_NAME: reference + COOLIFY_PROJECT_NAME: 'Reference Project' + COOLIFY_ENVIRONMENT_NAME: production + COOLIFY_SERVER_IP: 10.0.0.1 SERVICE_NAME_WEB: web SERVICE_NAME_API: api SERVICE_NAME_MY_APP: my-app @@ -2279,6 +2391,10 @@ COOLIFY_CONTAINER_NAME: gateway-ws-referenceservice00000001 COOLIFY_FQDN: gateway.example.com/ws COOLIFY_URL: 'https://gateway.example.com/ws' + COOLIFY_APP_NAME: reference + COOLIFY_PROJECT_NAME: 'Reference Project' + COOLIFY_ENVIRONMENT_NAME: production + COOLIFY_SERVER_IP: 10.0.0.1 SERVICE_NAME_WEB: web SERVICE_NAME_API: api SERVICE_NAME_MY_APP: my-app @@ -2342,6 +2458,10 @@ COOLIFY_CONTAINER_NAME: worker-referenceservice00000001 COOLIFY_FQDN: worker-extra.example.com COOLIFY_URL: 'https://worker-extra.example.com' + COOLIFY_APP_NAME: reference + COOLIFY_PROJECT_NAME: 'Reference Project' + COOLIFY_ENVIRONMENT_NAME: production + COOLIFY_SERVER_IP: 10.0.0.1 SERVICE_NAME_WEB: web SERVICE_NAME_API: api SERVICE_NAME_MY_APP: my-app @@ -2406,6 +2526,10 @@ COOLIFY_CONTAINER_NAME: scheduler-referenceservice00000001 COOLIFY_FQDN: scheduler-extra.example.com COOLIFY_URL: 'https://scheduler-extra.example.com' + COOLIFY_APP_NAME: reference + COOLIFY_PROJECT_NAME: 'Reference Project' + COOLIFY_ENVIRONMENT_NAME: production + COOLIFY_SERVER_IP: 10.0.0.1 SERVICE_NAME_WEB: web SERVICE_NAME_API: api SERVICE_NAME_MY_APP: my-app @@ -2469,6 +2593,10 @@ SERVICE_URL_DB_5432: 'http://db-referenceservice00000001.10.0.0.1.sslip.io:5432' COOLIFY_RESOURCE_UUID: referenceservice00000001 COOLIFY_CONTAINER_NAME: db-referenceservice00000001 + COOLIFY_APP_NAME: reference + COOLIFY_PROJECT_NAME: 'Reference Project' + COOLIFY_ENVIRONMENT_NAME: production + COOLIFY_SERVER_IP: 10.0.0.1 SERVICE_NAME_WEB: web SERVICE_NAME_API: api SERVICE_NAME_MY_APP: my-app @@ -2553,6 +2681,10 @@ COOLIFY_CONTAINER_NAME: sidecar-referenceservice00000001 COOLIFY_FQDN: sidecar-extra.example.com COOLIFY_URL: 'https://sidecar-extra.example.com' + COOLIFY_APP_NAME: reference + COOLIFY_PROJECT_NAME: 'Reference Project' + COOLIFY_ENVIRONMENT_NAME: production + COOLIFY_SERVER_IP: 10.0.0.1 SERVICE_NAME_WEB: web SERVICE_NAME_API: api SERVICE_NAME_MY_APP: my-app