Hami Kainyفارسی
Work

Shipyard

Release candidate

Deploy a GitHub repository to one VPS, with health-gated traffic switching.

Back to all projects

What it does

A Go control plane builds Docker images, starts candidates and checks their health before Caddy switches HTTPS traffic. Rollback reuses a retained image and configuration. v1.0.0-rc.1 is a release candidate pending fresh-VPS acceptance, for trusted operators and repositories—not an untrusted tenant sandbox.

Technical approach

Deployment phases are persisted in PostgreSQL before their side effects. Build, health checking and routing are separate steps; rollback does not need a fresh source build.

System architecture

GitHub source moves through a durable deployment operation, an image build and a health gate before HTTPS traffic switches.

  1. GitHubRepository and Dockerfile
  2. Go control planePersisted deploy phases
  3. PostgreSQLOperations and releases
  4. BuildKitDocker image
  5. Health gateCandidate container
  6. CaddyHTTPS traffic switch
  7. RollbackRetained image and config