ArtiFerrisInstallazione
Installazione
ArtiFerris sta in un'immagine container: il server, i due registry, l'interfaccia e Trivy. Ha bisogno di PostgreSQL e di un volume. Tre modi di installarlo: Docker Compose, il chart Helm su Kubernetes, o dai sorgenti.
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 costruisce l'immagine dai sorgenti, Trivy compreso. Generare i segreti con openssl rand -base64 48, e POSTGRES_PASSWORD con openssl rand -hex 24, poiché finisce in un 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
Il chart genera la password del database, JWT_SECRET e SECRETS_ENCRYPTION_KEY e li ritrova da un deployment all'altro. Con helm template, Argo CD o Flux, impostarli manualmente. Il dominio di base serve ai sottodomini delle organizzazioni.
Dai sorgenti
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
Servono rustup, Node.js 26 e Docker con Compose. Lo script avvia PostgreSQL, applica le migrazioni e avvia il backend sulla porta 8081 e il server di sviluppo Angular sulla porta 4200.
Provare ArtiFerris, poi distribuire la propria istanza.
L'istanza pubblica permette di scoprire il prodotto. La propria istanza conserva i propri pacchetti.