Deployment Overview
SLOzy can be deployed using several methods, depending on your environment and operational requirements. The main deployment guide with full production instructions is at docs/deployment.md.
Available Deployment Options
- Development Setup — Local development environment with Go 1.25, Node.js 20+, PostgreSQL 15+, and optional Redis. Hot-reload with Air, Vite dev server with API proxy.
- Docker Deployment — Multi-stage Docker builds for
slozy-webandslozy-ingestor. Production docker-compose with nginx, PostgreSQL, and Redis. - Kubernetes Deployment — K8s manifests for production-grade deployment with ConfigMap, Secrets, Services, Ingress with cert-manager TLS, HPA auto-scaling, and blue-green rollouts.
- Production Hardening — Security best practices: JWT secret rotation, PostgreSQL SSL, CORS restriction, rate limiting, health checks, and observability configuration.
Decision Guide
| Method | Use Case | Complexity |
|---|---|---|
| Native/systemd | Single-server production | Low |
| Docker Compose | Small-to-medium production | Medium |
| Kubernetes | High-availability, multi-node | High |
See Main Deployment Guide for the full production checklist, systemd service setup, backup procedures, and monitoring configuration.