Getting Started
GitBlixt is a self-hosted Git platform. It runs on Docker Swarm — one installer command sets up everything you need, including the database.
Requirements
- A Linux server (any cloud provider, VPS, or bare metal)
- Docker Engine installed
- A domain name pointed at your server's IP address
- Ports 80, 443, and 22 open in your firewall
That's it. You do not need to install Postgres, Nginx, or any other dependency.
Use standard rootful Docker.
GitBlixt drives the host Docker (for CI,
PaaS deploys, and AI jobs) and runs as a Swarm service, so the daemon must
not
use userns-remap
or rootless mode, and must not
have live-restore
enabled (incompatible with Swarm).
Some cloud images ship these turned on — if the installer hits permission denied … docker.sock, a swarm-init error, or you see
/data
files owned by uid 100000, see Troubleshooting.
Quick Start
1. Run the installer
curl -fsSL https://gitblixt.com/install.sh | GITBLIXT_HOST=git.yourdomain.com sh
It initializes single-node Swarm, writes /opt/gitblixt/.env, deploys Postgres,
MariaDB and Caddy as the gitblixt
stack, and creates the gitblixt
app service. It's a short POSIX script — read it first, or run its steps by hand.
2. Wait ~30 seconds
GitBlixt is initializing the database and Caddy is requesting an SSL certificate from Let's Encrypt. You can watch progress with:
docker service logs -f gitblixt
3. Open your browser
Navigate to https://git.teagles.io. You'll be greeted by the GitBlixt setup page.
4. Register your admin account
The first account registered becomes the administrator. Register now, then optionally disable public registration in your configuration.