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

Den Stack mit Docker Compose starten
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.

Installationsanleitung (auf Französisch)

Helm-Chart

Das Chart auf Kubernetes installieren
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.

Deployment auf Kubernetes (auf Französisch)

Aus dem Quellcode

Backend und Webanwendung lokal starten
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.

Installationsanleitung (auf Französisch)

FerrisGit evaluieren und die eigene Instanz betreiben.

Die öffentliche Instanz zeigt das Produkt. Die eigene Instanz behält den Code.