Skip to Content
Self-HostingOverview

Self-Hosting Overview

Last updated: May 29, 2026


xltrail can be self-hosted in your own infrastructure, giving you full control over data, networking, and access. There are two supported deployment methods:

  • Docker Compose — the simplest way to get started. Runs all services on a single Linux or Windows server. Ideal for small to mid-size teams or environments without Kubernetes.
  • Kubernetes / Helm — for teams that already run a Kubernetes cluster. Supports horizontal scaling, rolling updates, and integrates with existing cluster tooling (ingress controllers, cert-manager, monitoring). Also available on OpenShift with additional security context configuration.

Both methods deploy the same application — the choice depends on your infrastructure and operational preferences.

Deployment Comparison

Docker ComposeKubernetes / Helm
Best forSingle-server, small teamsClusters, scaling, HA
Setup complexityLowMedium
ScalingVertical (bigger server)Horizontal (more pods)
Upgradesxltrail update CLIhelm uninstall + helm upgrade --install
Data storageHost bind mountsPersistentVolumeClaims
Air-gapped support✅ Offline bundle✅ Private registry

System Requirements

Docker Compose (Linux)

RequirementMinimum
OSLinux (any distribution supporting Docker)
RAM4 GB
CPU4 cores
Disk50 GB (100 GB recommended)
Dockerv18.06+
Docker Composev2+

Installation (Linux)

Docker Compose (Windows)

RequirementMinimum
OSWindows Server 2019 version 1809+
Hyper-VRequired (nested virtualization on VMs)
RecommendedD4s_v3 on Azure (4 vCPUs / 16 GB RAM)

Note: Linux is the recommended platform. The Windows installation relies on Linux containers on Windows (LCOW), which is experimental.

Installation (Windows)

Kubernetes

RequirementMinimum
Kubernetes1.18.14 – 1.29.9 (tested range)
Helmv3+
IngressIngress controller (e.g., nginx-ingress)
StoragePersistentVolume provisioner

Installation (Kubernetes)

OpenShift

RequirementMinimum
OpenShift4.x
Helmv3+

Requires xltrail ≥ v4.1.6 for non-root UID compatibility.

Installation (OpenShift)

Last updated on