FerrisGitInstallation
Installation
FerrisGit wird als Container-Image zusammen mit PostgreSQL betrieben. Es gibt drei Installationswege: Docker Compose, das Helm-Chart auf Kubernetes oder den Quellcode.
Docker Compose
git clone https://github.com/Masmarino/FerrisGit.git
cd FerrisGit
cp .env.example .env
# set POSTGRES_PASSWORD, JWT_SECRET, SETTINGS_ENCRYPTION_KEY and the admin password in .env
docker compose up -d --build
Compose baut das Image aus dem Quellcode. Um stattdessen das veröffentlichte Image zu verwenden, ersetze build: . durch image: masmarino/ferrisgit:0.1.3 in docker-compose.yml.
Helm-Chart
git clone https://github.com/Masmarino/FerrisGit.git
cd FerrisGit
helm upgrade --install ferrisgit ./helm/ferrisgit \
--namespace ferrisgit --create-namespace \
--set image.tag=0.1.3 \
--set ingress.host=git.example.com \
--set-string ferrisgit.trustedProxyCidrs=10.42.0.0/16
kubectl -n ferrisgit rollout status deployment/ferrisgit
Bleiben sie leer, erzeugt das Chart das Datenbankpasswort, JWT_SECRET, SETTINGS_ENCRYPTION_KEY und das Passwort des ersten Administrators im Secret ferrisgit-secrets. Das Release muss ferrisgit heißen.
Aus dem Quellcode
git clone https://github.com/Masmarino/FerrisGit.git
cd FerrisGit
cp .env.example .env # then set real secrets
./scripts/dev.sh # PostgreSQL via Compose, cargo run on :8080, ng serve on :4201
Benötigt rustup, Node.js 26, Docker mit Compose und git im PATH. Das Skript startet PostgreSQL, wendet die Migrationen an und startet das Backend auf Port 8080 und den Angular-Entwicklungsserver auf Port 4201.
FerrisGit evaluieren und die eigene Instanz betreiben.
Die öffentliche Instanz zeigt das Produkt. Die eigene Instanz behält den Code.