This change introduces automatically generated `SERVICE_NAME_<SERVICE>`
environment variables for each service within a Docker Compose deployment.
This allows services to reliably reference each other by name, which is particularly
useful in pull request environments where container names are dynamically suffixed.
- The application parser now generates and injects these `SERVICE_NAME` variables
into the environment of all services in the compose file.
- `ApplicationDeploymentJob` is updated to correctly handle and filter these
new variables during deployment.
- UI components and the `EnvironmentVariableProtection` trait have been updated
to make these generated variables read-only, preventing accidental modification.
This commit introduces two new helper functions to standardize resource naming
for pull request deployments:
- `addPreviewDeploymentSuffix()`: Generates a consistent suffix format (-pr-{id})
for resource names in preview deployments
- `generateDockerComposeServiceName()`: Creates SERVICE_NAME environment variables
for Docker Compose services
|
||
|---|---|---|
| .. | ||
| EnvironmentVariable | ||
| ScheduledTask | ||
| Storages | ||
| ConfigurationChecker.php | ||
| Danger.php | ||
| Destination.php | ||
| ExecuteContainerCommand.php | ||
| GetLogs.php | ||
| HealthChecks.php | ||
| Logs.php | ||
| Metrics.php | ||
| ResourceLimits.php | ||
| ResourceOperations.php | ||
| Tags.php | ||
| Terminal.php | ||
| UploadConfig.php | ||
| Webhooks.php | ||