summaryrefslogtreecommitdiff
path: root/doc/setup-guide.md
diff options
context:
space:
mode:
authorArseney300 <Arseney300@gmail.com>2026-02-20 04:56:52 +0700
committerArseney300 <Arseney300@gmail.com>2026-02-20 04:56:52 +0700
commitb68790d86a40294ba035b93e40b29f1a071359a1 (patch)
tree8eccd2412be8c287bf5de1d835955b44e8515cab /doc/setup-guide.md
parentee7d961c638c3baa0ba12b0451fe5104fecc95a9 (diff)
Add cgit web interface to git-server stack
Adds a lightweight cgit container (Alpine + fcgiwrap + nginx) that auto-discovers bare repos via scan-path and serves them read-only. Accessible at both cgit.swave.lol and swave.lol/cgit through the main nginx reverse proxy. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Diffstat (limited to 'doc/setup-guide.md')
-rw-r--r--doc/setup-guide.md5
1 files changed, 5 insertions, 0 deletions
diff --git a/doc/setup-guide.md b/doc/setup-guide.md
index 612ca20..26f09b7 100644
--- a/doc/setup-guide.md
+++ b/doc/setup-guide.md
@@ -10,6 +10,7 @@ Full instruction to build the server from a fresh Debian installation.
- `swave.lol`
- `blog.swave.lol`
- `jenkins.swave.lol`
+ - `cgit.swave.lol`
## 1. Install Docker
@@ -253,6 +254,7 @@ This requests certificates for:
- `swave.lol`
- `blog.swave.lol`
- `jenkins.swave.lol`
+- `cgit.swave.lol`
IMPORTANT: All DNS records must be pointing to the server before running certbot.
@@ -277,6 +279,8 @@ All services should now be accessible:
| `https://blog.swave.lol` | Ghost (blog, alias) |
| `https://swave.lol/jenkins` | Jenkins (path-based) |
| `https://jenkins.swave.lol` | Jenkins (subdomain) |
+| `https://swave.lol/cgit` | Cgit (path-based) |
+| `https://cgit.swave.lol` | Cgit (subdomain) |
| `http://<server-ip>:9000` | Portainer |
| `ssh://git@<server-ip>/repos/<repo>.git` | Git (SSH) |
| `git://<server-ip>/<repo>.git` | Git (daemon, read-only) |
@@ -287,6 +291,7 @@ All services should now be accessible:
```
git-network (172.22.0.0/16)
├── git-server (172.22.0.2)
+├── cgit
└── nginx (172.22.0.254)
ghost_network