Debian packaging for Runtipi, a homeserver orchestrator for managing Docker containers through a user-friendly web interface. Runtipi provides an app store with 300+ pre-configured applications, making it easy to deploy and manage self-hosted services.
Runtipi is a homeserver orchestrator built on Docker Compose. This package provides Debian packaging and systemd integration for easy installation and management on Debian-based systems.
The package includes:
- docker-compose.yml: The Runtipi stack (4 containers: reverse proxy, database, queue, and main app)
- runtipi-cli: Command-line tool for manual operations and management
- systemd service: Automatic startup and lifecycle management via systemd
- docker-compose.yml: Docker Compose configuration for Runtipi stack
- runtipi-cli: Command-line interface for manual management
- runtipi.service: Systemd service file for automatic lifecycle management
- VERSION: Runtipi version to install
- CLAUDE.md: Documentation for Claude Code
The Runtipi service is installed via a Debian package that:
- Downloads the architecture-appropriate
runtipi-clibinary from GitHub releases - Downloads the
docker-compose.ymlfile for the Runtipi stack - Installs both files to
/opt/runtipi/ - Installs the systemd service file to
/lib/systemd/system/runtipi.service - Creates the complete directory structure (
media,state,repos,apps, etc.) - Creates a default
.envconfiguration file - Enables and starts the runtipi service
# Start Runtipi
sudo systemctl start runtipi
# Stop Runtipi
sudo systemctl stop runtipi
# Restart Runtipi
sudo systemctl restart runtipi
# Check status
sudo systemctl status runtipi
# View logs
sudo journalctl -u runtipi -fOnce running, Runtipi is accessible at:
- Web UI: http://device-ip:80 or http://tipi.local
Runtipi stores its data in /opt/runtipi/, using a flat directory structure:
media/- Media files shared across appsstate/- Application state and settingsrepos/- App store repository cacheapps/- Installed application configurationsapp-data/- Application data (organized by store and app)logs/- Service logstraefik/- Reverse proxy configuration and SSL certificatesuser-config/- User-customized app configurationsbackups/- Backup files in .tar.gz formatcache/- Build and runtime cachedata/- Runtipi's own data (PostgreSQL, Redis).env- Environment configuration
Runtipi runs as a Docker Compose stack with 4 containers:
- runtipi-reverse-proxy (Traefik): Handles HTTP/HTTPS traffic on ports 80/443
- runtipi-db (PostgreSQL): Database for Runtipi state
- runtipi-queue (LavinMQ): Message queue for background jobs
- runtipi (NestJS app): Main application server
Management:
- Systemd service: Controls the Docker Compose stack (
docker compose up/down) - runtipi-cli: Available for manual operations and troubleshooting
- Installation Path:
/opt/runtipi/ - Configuration:
/opt/runtipi/.env
While systemd manages the service automatically, you can use runtipi-cli for manual operations:
# Manual start (not recommended - use systemctl instead)
cd /opt/runtipi
sudo ./runtipi-cli start
# Manual stop
sudo ./runtipi-cli stop
# Use with custom env file
sudo ./runtipi-cli start --env-file /path/to/.env# Build package locally (requires Debian packaging tools)
./run package:deb
# Build using Docker container (recommended)
./run package:deb:docker# Build in CI mode (uses existing changelog)
./run package:deb:docker:ciThe package version is managed in the VERSION file. The version should match a valid Runtipi release tag (e.g., v3.8.1).
To update to a new version:
- Update the
VERSIONfile with the new tag - Update
debian/changelogwith the new version - Update
.bumpversion.cfgif needed - Rebuild the package
- Docker CE CLI
- Docker Compose plugin
- 64-bit ARM or x86 architecture
This packaging repository (build scripts, Debian packaging files, systemd service, documentation) is licensed under the MIT License. See the LICENSE file for details.
Important: Runtipi itself is licensed under the GPL-3.0 License. When you install this package, you receive:
- The packaging infrastructure (MIT) - created by Hat Labs
- Runtipi software (GPL-3.0) - created by the Runtipi project
Users of the installed software are bound by Runtipi's GPL-3.0 license for the Runtipi application itself.
- Runtipi Project: https://github.com/runtipi/runtipi
- Runtipi Documentation: https://runtipi.io/docs
- This Packaging Repository: https://github.com/hatlabs/runtipi-docker-service