gordon
Installation
SKILL.md
Gordon - Deployment Guide
Gordon is a self-hosted container deployment platform. Private Docker registry + push-to-deploy + HTTP reverse proxy in a single binary.
Mental model: Build locally, push an image to Gordon's registry, Gordon deploys it, routes traffic, and handles zero-downtime updates.
Current CLI note: Use
gordon versionto check the installed version.
First step: Before running any Gordon command, check if
~/.config/gordon/remotes.tomlexists and has a remote configured. If not, the user needs to set one up withgordon remotes addbefore any remote operation will work.
How Deployment Works
- Push image to Gordon's registry (
gordon pushordocker push) - Gordon starts a new container from the image
- Gordon waits for readiness (healthcheck, HTTP probe, or delay)
- Gordon switches proxy traffic to the new container
- Gordon drains in-flight requests and stops the old container
Designed for zero-downtime when readiness succeeds. Push only triggers deploy if a route matches the pushed image.