App hosting · Yuki #22
Box, box.
You're live.
Push code and it's live one lap later: Node, Python, static sites or your own Dockerfile on their own HTTPS address, with logs, env vars and one-button rollbacks.
$ curl -fsSL deploy.yukichat.lol/install | sh01 · The lap
Four sectors to production
A standard project needs no config. Want control? Add a yuki.json or a Dockerfile.
S1
Push
Run yd in your project, drop a ZIP in the dashboard, or point at a Git repo.
S2
Build
We spot the stack, install dependencies, run your build script and bake an image.
S3
Start
The new version boots next to the old one. Traffic moves only once it answers.
Finish
Live
At name.deploy.yukichat.lol with its own certificate.
02 · Pit wall
Everything you need, nothing you don't
One dashboard, one command, and the same things over the API.
Sleeps when nobody's looking
No traffic means no memory used: idle apps go to sleep. The next request wakes one in a couple of seconds, and the visitor just waits a moment longer.
Zero downtime, one-click rollback
A broken build never replaces a working one. The previous image is kept, so bringing it back is one button and no rebuild.
Push to deploy
One webhook in GitHub and every push rebuilds the app.
Secrets and live logs
Keys live in env vars, and app output streams to the dashboard or yd logs -f.
A /data disk
/data survives deploys. Enough for SQLite and uploads.
03 · Terminal
One command
yd packs your project without node_modules or .git. Logging in is one tap in YukiChat.
| Command | Example | What it does |
|---|---|---|
yd | ~/my-app | Deploy the current folder |
yd login | once | Approve the login in your browser |
yd logs -f | --tail 200 | Follow your app's output |
yd env set | KEY=value | Set secrets for the app |
yd rollback | last build | Bring back the previous version |
yd ls | All your apps and their state |
# or straight over the API curl -X POST -H "Authorization: Bearer $YD_TOKEN" \ --data-binary @app.tar.gz \ https://deploy.yukichat.lol/api/apps/my-app/deploy
04 · Regulations
Free with your YukiChat account
It's one shared server, so the limits are simple and fair.
Apps run in isolated containers with no access to the host, to each other or to port 25. Phishing, miners and spam get switched off.