# Getting Started Deploy your first app with Gordon in under 5 minutes. ## Prerequisites - A Linux VPS with Docker or Podman installed - A domain pointing to your VPS (DNS A record) - Cloudflare account (free tier) for HTTPS termination ## 1. Install Gordon ```bash curl -fsSL https://gordon.bnema.dev/install | bash ``` This script automatically detects your OS and architecture, downloads the appropriate binary, and installs it to `/usr/local/bin`. ## 2. Start Gordon ```bash # First run creates the default config gordon serve # Press Ctrl+C to stop ``` Config is created at `~/.config/gordon/gordon.toml`. ## 3. Configure Your Registry Domain Edit `~/.config/gordon/gordon.toml`: ```toml [server] port = 8080 # Proxy port (use with Cloudflare) registry_port = 5000 # Registry port gordon_domain = "gordon.mydomain.com" # Your Gordon domain [routes] "app.mydomain.com" = "myapp:latest" # Domain → Image mapping ``` ## 4. Set Up DNS In Cloudflare (or your DNS provider): | Type | Name | Content | |------|------|---------| | A | `app` | `YOUR_SERVER_IP` | | A | `registry` | `YOUR_SERVER_IP` | Enable Cloudflare proxy (orange cloud) for HTTPS. ## 5. Start Gordon as a Service ```bash # Create systemd user service mkdir -p ~/.config/systemd/user cat > ~/.config/systemd/user/gordon.service <