Self-hosting
Operator documentation for running Translately on your own infrastructure. Start with hardening before exposing to the internet.
Per CLAUDE.md rule #10, every PR that adds an env var, compose service, Helm value, migration, or backup concern updates this tree in the same PR.
Pages
- Hardening checklist — production-readiness before first deploy.
- Dev compose — operator walkthrough of the root
docker-compose.yml(Postgres 16, Redis 7, MinIO, Mailpit, optional Keycloak), plus thecompose-prod.ymldiff for production. - Runtime profiles — the
%dev/%test/%prodQuarkus profile split, required env vars per profile, and the GraalVM native-image build recipe.
More pages land as Phase 1+ ships (env-var catalogue, backup / restore drill, observability, upgrade guide).
Quickstart
A runnable local stack is in the repo root docker-compose.yml:
git clone https://github.com/Pratiyush/translately
cd translately
docker compose up -d # Postgres 16 + Redis 7 + MinIO + Mailpit (+ optional Keycloak)
./gradlew :backend:app:quarkusDev # backend at :8080
pnpm --filter webapp dev # webapp at :5173
For production see infra/compose-prod.yml and the hardening checklist. Helm chart lands with T709 in Phase 7.