Detection before the build
The framework, the build command and the directory to publish, read off the repository.
vitenpm ci && npm run builddist/
Addis Ababa, Ethiopia. Support on 6993.MCP ready. Attach your agents 100% self-service. Sign up using google or phone number. No sales call to get started
First in Ethiopia
Connect a repository and AletCloud builds it, runs it and serves it over TLS on a hostname of its own. Point a custom domain at it when you are ready and the certificate follows.
Fifteen stacks detected on their own, or a Dockerfile of your own.
AletCloud builds Angular, React, Next.js, Vite, Svelte, Vue, Node, Python, Django, Flask, Spring Boot, PHP, Laravel, Go, Static.
The repository is the only thing entered. Detection, the image, the certificate and the routing are AletCloud's, and all of it runs in Addis.
01
Authorise GitHub once and every repository on the account is listed, private ones included. Pick one and the branch to deploy from.
02
The repository is read for its framework, its build command and the directory to publish. Every field is editable, and a Dockerfile in the repository replaces the lot.
03
The image is built and pushed to the registry in the same data centre it will run in. The log streams while it happens and is kept with the deploy afterwards.
Queued
04
Traffic moves the moment the new version answers, over TLS, with the version before it serving until then. Every push to the branch runs the same four steps again.
What is left for you is the repository and which plan it runs on.
The framework, the build command and the directory to publish, read off the repository.
vitenpm ci && npm run builddist/
Commit one and the pipeline builds with it instead of a generated file.
./Dockerfile
No GitHub account needed. Send output that is already built and it is served the same way.
.zip.tar.gz
The running version keeps answering until the new one is ready.
git push origin main
What the builder printed, and what the process has printed since it started.
BuildRuntimesearchdownload
Each build with its commit, when it ran and how it ended.
3f714ce2 min agoLive
A new plan applies immediately. Same app, same hostname, same environment.
500m → 1000m2 → 5 replicas
Attach a database or a bucket and its credentials arrive as environment variables.
DATABASE_URLAWS_ACCESS_KEY_ID
Queue consumers, schedulers and bots run with no port and no public URL.
workerno routesame logs
A deployed app answers on a hostname under app.aletcloud.com, over TLS, with a certificate issued for it and renewed without anyone asking. Changing that name is one dialog, and the certificate follows the new one.
Apps are grouped into projects, and a project holds a domain of its own. The apps under it are routed by path, so a front end on the root and an API on /api answer on one hostname and share one certificate.
Top up through chapa.
Personal apps and side projects
Freeno expiry
Production workloads
360ETB a month
Applications under real load
1,440ETB a month
An estate of services
3,600ETB a month
Short answers to the ones that come up most. For anything else, call 6993 and a person answers.
Ask us something elseFifteen stacks are detected from the repository and built with no configuration. Commit a Dockerfile and the pipeline builds with that instead. Output that is already built can be uploaded as a zip or a tarball, with no GitHub account.
Yes. Every account gets one Solo app free, for life, on the same pipeline the paid plans use. It runs on one replica and carries no persistent disk.
Yes. Every app answers on a hostname under app.aletcloud.com, over TLS, from the first deploy. Point a domain of your own at it and a certificate is issued once the record resolves.
13 ETB buys you an afternoon. Signup is a phone number and one SMS.
If it does not work the way this page says it does, call 6993 and say so.