Settings & Configuration
Workspace, project, and service settings explained
Settings & Configuration
Settings exist at three scopes. More specific scope wins.
Workspace settings
- Profile: name, slug, logo
- Members & invitations: see Team Management
- Billing: plan, credits, invoices (see Billing & Usage)
- Notifications: in-app preferences; transactional email is always on for security events
Project settings
- General: name, slug, visibility of members
- Environments: create custom branch environments; production and preview are built-in kinds
- Shared variables: project-wide values referenced by services
- Danger zone: delete project (disable → 14-day undo → purge)
Service settings
Organized by concern:
Source
Git connection (repo + deploy branch) or image reference. Changing the source affects the next build only — running deployments keep serving their frozen release until you redeploy.
Build
Commands, working directory, output handling. Per-service, shared across all its environments.
Deploy
- Deploy branch per environment
- Auto-deploy on push (per environment)
- Rollback: repoint the alias to any retained historical deployment — instant, no rebuild
Networking
- Ports: which container port the platform endpoint exposes over HTTP
- Public TCP: opt-in exposure for non-HTTP protocols (binds once on the endpoint)
- Health checks: HTTP/TCP probes that decide replica readiness
Variables
Instance variables and references — see Variables & Configuration.
Where changes take effect
| Change | Takes effect |
|---|---|
| Variable edit | Next deployment |
| Scale / placement | Reconciled onto running workload, no redeploy |
| Port or health-check change | Next deployment (they're part of the runtime spec) |
| Domain add | As soon as DNS verifies |
The pattern to remember: anything frozen into a deployment (artifact, runtime spec, env snapshot) needs a new deploy; anything held as intent (placement, aliases, domains) applies through reconciliation without one.