Goal
Understand the runtime settings that matter after the app image exists.Prerequisites
- An existing project
Workflow
Environment variable behavior
- Project variables are encrypted at rest.
- Saving edits triggers a new deployment so the runtime picks up the changes.
- Project-level variables override global variables with the same key.
Advanced runtime settings
- Service type decides whether the project behaves as a web service or worker service.
- Worker services do not expose public ingress, so URL and custom-domain expectations should be adjusted accordingly.
- Workload type can be web, API, worker, or contract build. Contract build means build-only with no deployed runtime.
- Resource preset controls baseline RAM and CPU sizing.
- Startup timeout ranges from 30 to 600 seconds and should be raised for chain sync, indexers, or slow boot paths.
- Web3 enabled is auto-detected when possible but remains user-overridable.
Persistent storage rules
- Persistent volume is disabled at size 0 and enabled from 1 to 100 GB.
- Mount paths must begin with
/and cannot target reserved system directories. - When editing an existing project, resizing storage requires redeploy, but retained data is preserved.
Preview deployment behavior
- Preview deployments are tied to GitHub-backed projects rather than raw image projects.
- Preview availability is plan-gated and the UI calls that out directly when locked.
- Preview rows expose branch, PR number, live URL, expiry timing, and build-log entry points.
Custom domains in practice
Domains can be attached from the project side or from the domains product area. After attachment, DNS propagation and SSL activation may still take time even when the connection action itself succeeds. If the project is configured as a worker service, domains can still exist in inventory but they should not be treated as active public ingress for that runtime.Expected result
The project is configured beyond just “it deployed once”.
Related guides
Configure email providers
Use your own SMTP server or provider account for outbound email on projects and stacks, including BYOS connected-node workloads.
DNS records and project connection
Manage DNS records and connect domains to projects or other runtime surfaces.
Domain search, purchase, and portfolio
Find and acquire domains, then understand how they appear in the domain portfolio.
Project troubleshooting
Common project-side failure modes, especially when the app built successfully but does not come up healthy.