Introducing Endpoint and Image Deployment Settings
We're introducing dedicated Endpoint Settings and Image Deployment Settings: a first-class way to configure per-endpoint behavior and image-based deployments separately from your app's environment variables.
What's changing
Until now, two categories of configuration were managed through special app environment variables:
Endpoint behavior — variables like
FORCE_SSL,IDLE_TIMEOUT,SSL_PROTOCOLS_OVERRIDE, andSTRICT_HEALTH_CHECKScontrolled how each endpoint handled traffic, but because they lived in the app environment, every endpoint shared the same values with no way to configure them independently.Image deployment — variables like
APTIBLE_DOCKER_IMAGE,APTIBLE_PRIVATE_REGISTRY_USERNAME, andAPTIBLE_PRIVATE_REGISTRY_PASSWORDspecified which image to deploy and how to pull it, but mixing these into the app environment meant they were visible as runtime env vars inside your containers, and in Terraform, made certain types of changes harder than they should have been.
With this release, both are now managed through dedicated settings — endpoints get per-endpoint configuration, and image deployment details live in app-level settings, separate from the container environment.
What's new
UI: Endpoint settings are now editable directly on each endpoint's configuration page. Image deployment settings are managed on the app's deployment configuration page.
CLI: Update to
aptible-cli v0.26.6foraptible endpoints:https:modify --force-ssl... andaptible deploy --docker-image... style commands now write to settings rather than env.Terraform: Update to
aptible/aptible v0.10.0— theaptible_endpointandaptible_appresources now accept these as parameters. Consult the Aptible Terraform provider documentation for examples.
Why this matters
Beyond cleaner separation of concerns, this unlocks something that wasn’t possible before: each endpoint can now have independent settings.
Enforce SSL on one endpoint while leaving another flexible.
Set different idle timeouts per endpoint.
Keep deployment details out of the runtime env your application code sees.
Backward compatibility window — action required within 1 month
Your existing configuration continues to work today. If you currently set any of these variables as app environment variables, those values have been or will be automatically migrated to the appropriate endpoints settings, and your apps and endpoints will continue to behave as before.
During the compatibility window:
You may still set these variables as app environment variables. They will sync to the appropriate settings and a deprecation warning will be emitted on the operation.
Removing one of these env vars no longer removes the underlying setting. The settings are now independent — clean up your environment freely without affecting your endpoints’ configurations.
Warning: every time you set one as configuration on your app, it will override all endpoint settings! You should remove the app configuration variables as soon as you have confirmed each endpoint has the settings you desire, and cease setting any of these in the app configuration.
What happens in 1 month
On June 1, 2026, we will complete the migration. At that point:
Operations that set these variables as app env vars will fail. Any deploy or configure operation that passes a non-empty value for the impacted variables listed below.
Auto-migration will run on the first deploy or configure. If your app still has any of these variables in its environment at that time, they will be automatically synced to the appropriate endpoints settings and removed from the app environment — no data will be lost.
We recommend updating your CLI, Terraform configuration, and any deployment scripts before May 11. See the updated configuration docs for the full list of affected variables and migration guidance, or contact support if you have questions.
If you wish to prevent all use of the deprecated app configuration variables before June 1st, contact Aptible Support.
Impacted variables
The following environment variables are impacted:
APTIBLE_DOCKER_IMAGE
APTIBLE_PRIVATE_REGISTRY_USERNAME
APTIBLE_PRIVATE_REGISTRY_PASSWORD
DISABLE_WEAK_CIPHER_SUITES
FORCE_SSL
IDLE_TIMEOUT
MAINTENANCE_PAGE_URL
RELEASE_HEALTHCHECK_TIMEOUT
SHOW_ELB_HEALTHCHECKS
SSL_CIPHERS_OVERRIDE
SSL_PROTOCOLS_OVERRIDE
STRICT_HEALTH_CHECKS