FerrisGitInstallation
Installation
FerrisGit se déploie sous la forme d'une image de conteneur, accompagnée de PostgreSQL. Trois modes d'installation : Docker Compose, le chart Helm sur Kubernetes, ou depuis les sources.
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 construit l'image depuis les sources. Pour utiliser l'image publiée, remplacez build: . par image: masmarino/ferrisgit:0.1.3 dans docker-compose.yml.
Chart Helm
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
Laissées vides, le chart génère le mot de passe de la base, JWT_SECRET, SETTINGS_ENCRYPTION_KEY et le mot de passe du premier administrateur dans le Secret ferrisgit-secrets. La release doit s'appeler ferrisgit.
Depuis les sources
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
Il faut rustup, Node.js 26, Docker avec Compose et git dans le PATH. Le script démarre PostgreSQL, applique les migrations et lance le backend sur le port 8080 et le serveur de développement Angular sur le port 4201.
Évaluez FerrisGit, puis déployez votre propre instance.
L'instance publique permet de découvrir le produit. Votre instance conserve votre code.