Installation
Install the EZKeel CLI, add your own VPS, and deploy any repo in one command. The hosted dashboard is optional beta access.
Prerequisites
Before installing EZKeel, make sure you have the following:
| Requirement | Details |
|---|---|
| VPS or server | A Debian 12 or Ubuntu 22.04+ server with SSH access, 4 GB RAM or more, and ports 80/443/22 open. EZKeel can bootstrap Docker and the agent for you. |
| Domain name | A domain or subdomain you can point at your server, such as apps.example.com |
| DNS records | An A record for the app domain, plus wildcard DNS such as *.apps.example.com when you want app subdomains |
| Go 1.22+ | Only required when building from source. The quick installer downloads a pre-built binary. |
Install the CLI
Quick Install (Recommended)
One command to download the right binary for your platform:
Supports Linux and macOS on both x86_64 and ARM64.
From Source (Go)
If you have Go installed, this is the fastest path:
From Binary
Download a pre-built binary for your platform:
Deploy Your First Repo
The launch path is CLI-first: add a server, point DNS at it, and deploy a repo. No hosted dashboard account or checkout is required for this flow.
Optional: Deploy the Full Platform
The ezkeel platform install command sets up Forgejo, Infisical, Caddy, and supporting services on your server. Use this when you want the full self-hosted development platform, not just repo-to-VPS deploys.
Flags
| Flag | Default | Description |
|---|---|---|
--dir |
/opt/ezkeel |
Directory to install the platform into |
--forgejo-domain |
git.ezkeel.com |
Domain for the Forgejo Git instance |
--infisical-domain |
secrets.ezkeel.com |
Domain for the Infisical secrets instance |
Verify Platform Installation
After the optional platform install completes, verify that all services are running:
Then visit your domains in a browser:
- Forgejo:
https://git.example.com— you should see the Forgejo login page - Infisical:
https://secrets.example.com— you should see the Infisical dashboard
What's Running
The platform install creates a Docker Compose stack with the following services:
| Service | Image | Purpose |
|---|---|---|
| Forgejo | codeberg.org/forgejo/forgejo:9 |
Git hosting, code review, CI/CD via Forgejo Actions |
| Infisical | infisical/infisical:latest |
Secrets management with environment-scoped access |
| PostgreSQL | postgres:16-alpine |
Shared database for Forgejo and Infisical |
| Redis | redis:7-alpine |
Cache and session store for Infisical |
| Caddy | caddy:2-alpine |
Reverse proxy with automatic HTTPS via Let's Encrypt |
| Runner | forgejo/runner:latest |
CI/CD runner for Forgejo Actions workflows |
Next: See Platform Setup for architecture details, resource requirements, and backup procedures.