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 | sh
Auto-detected Node.js package.jsonPython requirements.txtFastAPI · Flask · DjangoVite · Next · AstroStatic index.htmlYour Dockerfile

01 · 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.

CommandExampleWhat it does
yd~/my-appDeploy the current folder
yd loginonceApprove the login in your browser
yd logs -f--tail 200Follow your app's output
yd env setKEY=valueSet secrets for the app
yd rollbacklast buildBring back the previous version
yd lsAll 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.

3apps
256MBmemory per app
15minuntil idle sleep
10minper build
512MB/data disk

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.

Lights out.
Go.