ArtiFerrisInstallation
Installation
ArtiFerris tient dans une image de conteneur : le serveur, les deux registres, l'interface et Trivy. Il lui faut PostgreSQL et un volume. Trois modes d'installation : Docker Compose, le chart Helm sur Kubernetes, ou depuis les sources.
Docker Compose
git clone https://github.com/Masmarino/ArtiFerris.git
cd ArtiFerris
cp .env.example .env
# set POSTGRES_PASSWORD, JWT_SECRET, SECRETS_ENCRYPTION_KEY, PUBLIC_URL and the first admin in .env
docker compose up -d --build
Compose construit l'image depuis les sources, Trivy compris. Générez les secrets avec openssl rand -base64 48, et POSTGRES_PASSWORD avec openssl rand -hex 24, puisqu'il finit dans une URL.
Chart Helm
git clone https://github.com/Masmarino/ArtiFerris.git
cd ArtiFerris
helm upgrade --install artiferris ./helm/artiferris \
--namespace artiferris --create-namespace \
--set image.tag=0.6.1 \
--set ingress.host=app.example.com --set ingress.wildcardHost='*.example.com' \
--set artiferris.baseDomain=example.com
Le chart génère le mot de passe de la base, JWT_SECRET et SECRETS_ENCRYPTION_KEY et les retrouve d'un déploiement à l'autre. Avec helm template, Argo CD ou Flux, fixez-les vous-même. Le domaine de base sert aux sous-domaines des organisations.
Depuis les sources
git clone https://github.com/Masmarino/ArtiFerris.git
cd ArtiFerris
cp .env.example .env # then set POSTGRES_PASSWORD and JWT_SECRET
./scripts/dev.sh # PostgreSQL via Compose, the backend on :8081, ng serve on :4200
Il faut rustup, Node.js 26 et Docker avec Compose. Le script démarre PostgreSQL, applique les migrations et lance le backend sur le port 8081 et le serveur de développement Angular sur le port 4200.
Évaluez ArtiFerris, puis déployez votre propre instance.
L'instance publique permet de découvrir le produit. Votre instance conserve vos paquets.