Stack53

Test freely. Ship safely.

Environments gives every project separate development, staging, preview and production spaces — each with its own variables, secrets, resources and domains.

Included with [plan] · See pricing
app.stack53.com / acme / storefront / environments
storefront OverviewDeploymentsEnvironmentsVariablesDomainsAccess
Environments · 4 CloneNew
developmentdev · 7c21e04 · dev.acme.com Live
previewwishlist · 3b7e1d2 · [preview URL] Deploying
stagingmain · a1f3c9e · staging.acme.com Live
productionProtectedpromoted · a1f3c9e · shop.acme.com Live
staging is ready to promote a1f3c9e Promote →
Isolated stages Dev, staging, preview, prod
Variables and secrets Set per environment
Own resources Services, data, domains
Production controls Decide who can ship
ISOLATION

Each stage gets its own stack.

Switch environments and everything follows: services, databases, caches, storage and domains belong to one environment, so testing in staging never touches production.

Resources scoped to one environmentSeparate domain per environmentEnvironments per project: [confirm availability]
How isolation works →
acme / storefrontResources
staging
Resources in stagingstaging.acme.com
webWeb service
apiWeb service
storefront-dbDatabase
sessionsCache
uploadsStorage bucket
VARIABLES & SECRETS

The right config in every stage.

See each variable side by side across environments. Override a value for one environment, and keep secrets masked so keys never end up in your code or on screen.

Managing variables →
Variables & secretsstorefront
Filter variables RevealAdd variable
KEY DEVELOPMENTSTAGINGPRODUCTION
DATABASE_URL ••••••••••••••••••••••••
API_URL api.dev.acme.comapi.stg.acme.comapi.acme.com
LOG_LEVEL debuginfoinfo
FEATURE_WISHLIST truetruefalse
PAYMENTS_KEY not set••••••••••••••••
SESSION_SECRET ••••••••••••••••••••••••
Secret — value maskedOverridden for this environment
PRODUCTION CONTROLS

Decide who can touch production.

Limit who can deploy and promote to production. When you need a new environment, clone an existing one and start with its configuration already in place.

Deploy and promote access by workspace roleDeploy approvals: [confirm availability]Clone any environment's configuration
production · Settings
Who can deployManual and API deploys Admins
Who can promoteFrom staging Admins
Auto-deploy on pushmain
Require approval[confirm availability]
Clone environment
Fromstaging
New nameqa
VariablesSecretsResource settingsDomains
CancelClone
ALSO INCLUDED

Everything each stage needs.

Full feature list in the docs →
Domains per environment Give staging and production their own addresses, with managed TLS.
Preview environments Review a change before merging. Per-branch previews: [confirm availability].
Release promotion Move a tested release from one environment to the next.
Environment cloning Start a new environment from an existing one's configuration.
Audit trail Changes to production recorded in audit logs.
Team access Workspace roles decide who can change each environment.
HOW IT WORKS

Set up your stages in four steps.

  1. 01 Create environments Add development, staging, preview and production.
  2. 02 Set variables and secrets Give each environment its own configuration.
  3. 03 Attach resources Add databases, storage and a domain per stage.
  4. 04 Promote to production Ship the release you tested, with controls in place.
AUTOMATE

Manage environments as code.

Create and clone environments, set variables and secrets, and promote releases from the CLI, the SDKs or the REST API.

$ stack53 env clone staging --name qa # ✓ environment qa created from staging $ stack53 env vars set LOG_LEVEL=debug --env qa $ stack53 env secrets set PAYMENTS_KEY --env qa $ stack53 releases promote a1f3c9e --env production
Illustrative — see the API reference for exact commands and fields.
USE CASES

How teams use Environments.

Staging that mirrors production Same services and settings, separate data and secrets. DatabasesDeploymentsCache
Previews for review Share a working version of a change before it merges. App PlatformDomainsDNS
Controlled production Only the right people can deploy or promote to production. AuthorizationDeploymentsBackups
SECURITY Isolated by default Separate variables and secrets per environmentSecret values masked in the dashboardProduction changes recorded in audit logs Security at Stack53 →
AVAILABILITY Canadian regions
Canada Central[Status]
Canada East[Status]
Operated by [Partner / Stack53] All regions →
PRICING Included with[plan] Environments per plan: [confirm availability]. Resources in each environment are billed separately. See full pricing →
FAQ

Common questions.

Its own variables, secrets, resources and domains, plus the release it is currently running. Environments sit inside a project: Organization → Workspace → Project → Environment → Resource.

Set up your environments.

Create a project with development, staging and production on Stack53 — or talk to us about larger teams.