Skip to content

Choose a Deployment Path

Use single-node production Compose for a long-running instance on one machine. Switch paths only for source changes, temporary local evaluation, or an existing Kubernetes platform.

SyncTV deployment path decision diagram choosing single-node production Compose, local evaluation, source run, or Helm based on long-running service, source work, and Kubernetes multi-replica needs. SyncTV deployment path decision diagram choosing single-node production Compose, local evaluation, source run, or Helm based on long-running service, source work, and Kubernetes multi-replica needs.
Decide the operating goal first, then open the matching deployment guide.
PathBest forStartup styleProduction fitNext page
Single-node production ComposeSelf-hosters, small teams, one serverPrebuilt image + .env.postgres + .env.redis + .env.synctvDefault production pathQuick Start
Local evaluationTemporary UI or feature previewdocker-compose.dev.ymlNot for public or long-running useDevelopment Environment
Source runDevelopers, API debugging, code changesContainer dependencies + local cargo runNot a deployment pathDevelopment Guide
Helm/KubernetesMulti-replica or platform teamsHelm values + Kubernetes Secret/PVC/IngressProduction capable, higher complexityHelm Deployment

Choose it if any of these are true:

  • You have one server, NAS, or VM.
  • You want the shortest path to a long-running SyncTV instance.
  • You do not want to start with Kubernetes, Ingress controllers, PVCs, or Secret operators.
  • You can manage PostgreSQL backups and a few long-lived secrets.

Success signals:

  • .env.postgres, .env.redis, and .env.synctv are persisted and backed up.
  • docker compose config passes.
  • /health/ready returns 200.
  • The root user can log in.
  • PostgreSQL has a backup plan.

Execution path:

  1. Quick Start: download Compose files, generate env files, set the root password, and start the service.
  2. Docker Compose Deployment: review production Compose, development Compose, volumes, and ports.
  3. Production Checklist: verify TLS, secrets, backups, metrics, alerts, and upgrade strategy.
ScenarioPathBoundary
Temporary evaluationLocal evaluationFast startup with generated local env files; keep it off the public internet and do not run it long term.
Source changesSource runPostgreSQL and Redis can come from development Compose while SyncTV runs from the local Rust toolchain.
Existing Kubernetes platformHelmDecide HTTP/gRPC Ingress, Secret, PVC, metrics, Redis, HLS storage, and rolling updates first.
Multi-replica realtimeHelm or self-managed multi-replicaAll replicas must share PostgreSQL, Redis, redis.key_prefix, and cluster.secret.
  1. If it faces users, do not use development Compose.
  2. If it runs long term, back up PostgreSQL and production secrets.
  3. If it runs multiple replicas, share PostgreSQL, Redis, redis.key_prefix, and cluster.secret.
  4. If HLS runs across replicas, choose publisher-node proxying, shared_file, or OSS explicitly.
  5. If the management plane uses TCP, configure a token and keep it away from normal public entrypoints.