Ship Jovvix to your own infrastructure. This guide walks through two
deployment paths — a single-command Docker Compose setup for local and small-scale hosting, and a production-grade
Helm + Kubernetes workflow for scalable
cloud deployments. Pick the path that fits your stack.
Two ways to deploy
Option 1
Docker Compose
Spin up every Jovvix service — API, Web, Postgres, Redis, Kratos, MinIO, and Mailpit — with a single command. Ideal for local development or a compact single-host deployment.
Deploy each component via Helm charts — Bitnami for Postgres/Redis, Ory for Kratos, and Improwised's Polymorphic chart for the Jovvix API and UI. Production-grade and horizontally scalable.
Drop this docker-compose.yml into the project root. It provisions the database, cache, identity service,
object storage, and mail catcher alongside the Jovvix API and Web services.
Use the improwised/polymorphic Helm
chart to roll out the Jovvix UI, API, and the one-shot DB migration job. Create
the appropriate ConfigMap and Secret resources first, then apply this values file.
The migration job is registered as a Helm hook — it runs after each
install/upgrade and is cleaned up on success.
Deployment Notes
Swap the domain: Every sample uses jovvix.i8d.in — replace it everywhere (Kratos config, ingress hosts, return URLs) with your own FQDN before applying.
Fill in secrets: Generate strong values for secretsCipher, secretsCookie, and secretsDefault. Empty Kratos secrets will crash the pod on startup.
Mind the namespaces: The sample mixes jovixx and jovvix / jovvix-app. Pick one consistently across ConfigMaps, Secrets, and helm -n flags.
Image tags: The values file pins improwised/jovvix-app and improwised/jovvix-api to 1.0.0 — bump to the release you want to ship.
SMTP / email: Kratos needs a working SMTP connection URI for verification and recovery flows. Use Mailpit for dev and a real provider in production.
TLS & ingress: The ingress samples use className: nginx with plain HTTP. Add your cert-manager annotations and TLS blocks before going live.