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

Avviare lo stack con 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.

Guida all'installazione

Chart Helm

Installare il chart su Kubernetes
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.

Guida all'installazione

Dai sorgenti

Avviare il backend e l'applicazione web in locale
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.

Guida all'installazione

Provare ArtiFerris, poi distribuire la propria istanza.

L'istanza pubblica permette di scoprire il prodotto. La propria istanza conserva i propri pacchetti.