Docs
Deploy an app
Deploy from GitHub with managed builds, free TLS and your own domain.
App Hosting builds and runs your app straight from a GitHub repository — no servers to manage.
Deploy from GitHub
- 1In the console, open App Hosting and choose Create app.
- 2Connect your GitHub account and pick the repository and branch.
- 3We detect your stack and build a container image; watch the live build logs.
- 4Your app goes live with automatic HTTPS on a free aletcloud subdomain.
From then on, every push to that branch builds and releases automatically.
Add a custom domain
Connecting your own domain takes two steps, and the first one changes nothing for your visitors. We ask you to prove the domain is yours before we hand out the record that moves traffic, so nobody can attach a domain they do not control.
Step 1 — prove the domain is yours
Add the domain in your app's settings. We show you a TXT record to create at your DNS provider, then press Check now.
_alet-challenge.yourdomain.com. TXT "alet-domain-verification=<your token>"The exact name and token are shown in the console — copy them from there rather than from this page. Nothing changes for your visitors at this stage, and the record is safe to delete once verification succeeds.
Step 2 — point traffic at us
Once ownership is proven, the console reveals the record that sends visitors to AletCloud — an A record pointing at the address shown in your settings panel. Add it when you are ready to go live; that is the moment traffic moves.
yourdomain.com. A <address shown in your settings>
app.yourdomain.com. A <address shown in your settings>A naked domain must use an A record — the DNS standard does not allow a CNAME to coexist with the records a zone apex needs. For a subdomain, the console may offer a CNAME target instead; use whichever record it shows you.
DNS changes usually take under an hour to spread. You do not need to keep pressing Check now — we re-check unverified domains automatically every 10 minutes and issue the TLS certificate as soon as DNS resolves.
If your domain shows as drifted
Drifted means a domain that used to point at us no longer resolves here. Your app and settings are untouched — restore the record and it reconnects on its own, with no re-verification. If you have put Cloudflare or another CDN in front of your site, drifted is expected and nothing is broken.
Can't find what you need? We're happy to help.