ArtiFerrisInstallation
Installation
ArtiFerris passt in ein Container-Image: der Server, beide Registries, die Oberfläche und Trivy. Es braucht PostgreSQL und ein Volume. Drei Installationswege: Docker Compose, das Helm-Chart auf Kubernetes oder aus dem Quellcode.
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 baut das Image aus dem Quellcode, Trivy inklusive. Erzeugen Sie die Geheimnisse mit openssl rand -base64 48 und POSTGRES_PASSWORD mit openssl rand -hex 24, da es in einer URL landet.
Helm-Chart
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
Das Chart erzeugt das Datenbankpasswort, JWT_SECRET und SECRETS_ENCRYPTION_KEY und findet sie von einem Deployment zum nächsten wieder. Mit helm template, Argo CD oder Flux legen Sie sie selbst fest. Die Basisdomain dient den Subdomains der Organisationen.
Aus dem Quellcode
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
Sie benötigen rustup, Node.js 26 und Docker mit Compose. Das Skript startet PostgreSQL, wendet die Migrationen an und startet das Backend auf Port 8081 und den Angular-Entwicklungsserver auf Port 4200.
Testen Sie ArtiFerris, dann betreiben Sie Ihre eigene Instanz.
Die öffentliche Instanz dient zum Kennenlernen. Ihre eigene Instanz verwahrt Ihre Pakete.