Self-hosted production pipeline

Vivi is ready for real deploys.

This placeholder page is served from the production VPS through Docker Compose and Caddy, so future work can ship through the same path without changing infrastructure.

Open health check GitHub is source of truth. Delivery flows from local Codex over SSH.

Deploy target

One VPS, one workflow

Production points only to the prepared my.vdc server behind the SSH alias myvdc-prod.

Runtime

Caddy plus Docker Compose

Only ports 80 and 443 are public. No managed runtime and no GitHub credentials are required on the server for ordinary deploys.

Next step

Build on top of this

When the app code appears, the deployment layer can be upgraded to a multi-stage app image or a fuller stack without changing the main deploy command.