Skip to content

Deployment Guide

This section covers how to install, configure, and operate OpsDeck in production environments.

Deployment options

Diagram 1

Method Best for Complexity
Local Python (venv) Development, testing Minimal
Docker Compose Small teams, single-server deployments Low
Kubernetes (Helm) Scalable, multi-node, cloud-native environments Medium
Kubernetes (ArgoCD) GitOps-driven environments Medium
Manual Air-gapped environments, custom setups High

Quick path

  1. Start with Quick Start for a local dev instance
  2. Review Environment Variables for configuration
  3. Pick your deployment method above
  4. Set up Backup & Restore
  5. Review Security Hardening before going live

Requirements

  • Python 3.11+ (Docker image ships with 3.13)
  • PostgreSQL 15+ (16 recommended)
  • Storage for attachments (local filesystem or S3-compatible)

High availability

OpsDeck supports multi-replica deployments when using:

  • External database (RDS, Aurora, or any managed PostgreSQL) instead of the internal PostgreSQL pod.
  • Shared storage (EBS, EFS, or S3-compatible) for attachments, so all replicas access the same files.
  • Identical SECRET_KEY across all replicas (from a shared Kubernetes Secret or environment).

See the Kubernetes scaling section for details.