.env.example to .env in the repository root and fill in the values below. Docker Compose reads .env automatically.
Variables marked Required must be set before starting the stack in production. The API will refuse to start (or log a fatal error) if
JWT_SECRET is shorter than 32 characters or HS_SSH_ENCRYPTION_KEY is missing when DEBUG is not set.Required
Network and CORS
Caddy and TLS
Database and storage
Provisioning (gifted subdomain)
These variables enable the optional Hyperspeed-operated provisioning gateway that creates*.hyperspeedapp.com DNS records for your install. Leave them unset if you are using a BYO domain.
When all three provisioning variables are set,
GET /api/v1/public/instance returns provisioning_enabled: true and provisioning_base_domain: "hyperspeedapp.com". Authenticated users can then call POST /api/v1/provisioning/claim from the setup wizard or workspace settings.Build metadata
These are typically passed as Docker build arguments rather than set in.env directly. See the repository docker-compose.yml for how they forward to the API image build.
Update notices
Neither
UPSTREAM_GITHUB_REPO nor UPDATE_MANIFEST_URL causes any outbound requests from the server. The browser contacts the source directly, and only after the user opts in on the Dashboard.