ArtiFerrisInstalación
Instalación
ArtiFerris cabe en una imagen de contenedor: el servidor, los dos registros, la interfaz y Trivy. Necesita PostgreSQL y un volumen. Tres formas de instalarlo: Docker Compose, el chart de Helm en Kubernetes, o desde el código.
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 construye la imagen desde el código, Trivy incluido. Genere los secretos con openssl rand -base64 48, y POSTGRES_PASSWORD con openssl rand -hex 24, ya que acaba en una URL.
Chart de 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
El chart genera la contraseña de la base de datos, JWT_SECRET y SECRETS_ENCRYPTION_KEY y los recupera de un despliegue a otro. Con helm template, Argo CD o Flux, fíjelos usted mismo. El dominio base sirve para los subdominios de las organizaciones.
Desde el código
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
Necesita rustup, Node.js 26 y Docker con Compose. El script arranca PostgreSQL, aplica las migraciones y ejecuta el backend en el puerto 8081 y el servidor de desarrollo de Angular en el puerto 4200.
Evalúe ArtiFerris y luego despliegue su propia instancia.
La instancia pública permite descubrir el producto. Su instancia conserva sus paquetes.