# Self-hosting deploy guides

> 32 step-by-step guides for deploying self-hosted apps with Docker Compose, HTTPS and backups.

- [How to self-host Actual Budget with Docker Compose](https://appsgit.com/guides/actual) (beginner, 10 min): Run Actual Budget's sync server with Docker Compose: port 5006, server password, the HTTPS requirement, bank sync, end-to-end encryption, backups and upgrades.
- [How to self-host AdGuard Home with Docker Compose](https://appsgit.com/guides/adguard-home) (beginner, 15 min): AdGuard Home Docker Compose setup for network-wide ad blocking: port 53 and systemd-resolved, setup wizard, encrypted DNS, router config, backups, upgrades.
- [How to self-host Apache Airflow with Docker Compose](https://appsgit.com/guides/apache-airflow) (intermediate, 25 min): Apache Airflow Docker Compose setup with the official 3.3.2 file: AIRFLOW_UID, Fernet and JWT secrets, airflow-init, the UI on port 8080, HTTPS and backups.
- [How to self-host Authentik with Docker Compose](https://appsgit.com/guides/authentik) (intermediate, 20 min): Authentik Docker Compose setup with the official compose.yml: generated secrets, localhost ports, akadmin setup, HTTPS reverse proxy, backups and upgrades.
- [How to self-host Caddy with Docker Compose](https://appsgit.com/guides/caddy) (beginner, 10 min): Caddy Docker Compose setup as a reverse proxy with automatic HTTPS: Caddyfile, persistent certificate storage, HTTP/3, routing to other containers and reloads.
- [How to self-host Gitea with Docker Compose](https://appsgit.com/guides/gitea) (beginner, 15 min): Run your own Git server with Gitea, Docker Compose and Postgres: SSH on port 222, the first-run installer, HTTPS reverse proxy, backups and safe upgrades.
- [How to self-host GitLab with Docker Compose](https://appsgit.com/guides/gitlab) (intermediate, 30 min): GitLab Docker Compose setup with the official CE image: memory sizing, SSH on a custom port, built-in Let's Encrypt HTTPS, root password, backups, upgrades.
- [How to self-host Grafana with Docker Compose](https://appsgit.com/guides/grafana) (beginner, 10 min): Grafana Docker Compose setup in 10 minutes: a pinned image, persistent storage, admin password from .env, plugins, HTTPS reverse proxy, backups and upgrades.
- [How to self-host Home Assistant with Docker Compose](https://appsgit.com/guides/home-assistant) (intermediate, 20 min): Run Home Assistant Container with Docker Compose: host networking, USB Zigbee sticks, onboarding, HTTPS reverse proxy, backups and safe monthly upgrades.
- [How to self-host Immich with Docker Compose](https://appsgit.com/guides/immich) (beginner, 15 min): Deploy Immich on any VPS or home server in 15 minutes: the official Docker Compose stack, .env settings, HTTPS reverse proxy, backups and safe upgrades.
- [How to self-host Jellyfin with Docker Compose](https://appsgit.com/guides/jellyfin) (beginner, 20 min): Set up the Jellyfin media server with Docker Compose: media folders, permissions, hardware transcoding, HTTPS reverse proxy, backups and safe upgrades.
- [How to self-host n8n with Docker Compose](https://appsgit.com/guides/n8n) (beginner, 15 min): Run n8n on your own VPS with Docker Compose and Postgres: encryption key, webhook URL, HTTPS reverse proxy, backups and upgrades, explained step by step.
- [How to self-host Navidrome with Docker Compose](https://appsgit.com/guides/navidrome-music-server) (beginner, 10 min): Stream your own music collection with Navidrome and Docker Compose: music folder, first admin user, Subsonic apps, HTTPS reverse proxy, backups and upgrades.
- [How to self-host Nextcloud with Docker Compose](https://appsgit.com/guides/nextcloud) (intermediate, 30 min): Install Nextcloud with Docker Compose, Postgres and Redis: trusted domains, background cron jobs, HTTPS reverse proxy, backups and safe major upgrades.
- [How to self-host Nginx Proxy Manager with Docker Compose](https://appsgit.com/guides/nginx-proxy-manager) (beginner, 10 min): Install Nginx Proxy Manager with Docker Compose: ports 80, 443 and 81, first admin setup, free Let's Encrypt certificates, proxy hosts, backups and upgrades.
- [How to self-host Ollama with Docker Compose](https://appsgit.com/guides/ollama) (intermediate, 15 min): Run local LLMs with Ollama and Docker Compose: CPU or NVIDIA GPU setup, pulling models, securing the API behind HTTPS with auth, backups and upgrades.
- [How to self-host Open WebUI with Docker Compose](https://appsgit.com/guides/open-webui) (beginner, 15 min): Deploy Open WebUI with Docker Compose and connect it to Ollama or any OpenAI-compatible API: secret key, admin account, HTTPS, backups and safe upgrades.
- [How to self-host Outline with Docker Compose](https://appsgit.com/guides/outline) (intermediate, 30 min): Deploy the Outline team wiki with Docker Compose, Postgres and Redis: secrets, local file storage, OIDC or email login, HTTPS reverse proxy, backups, upgrades.
- [How to self-host Paperless-ngx with Docker Compose](https://appsgit.com/guides/paperless-ngx) (beginner, 20 min): Set up Paperless-ngx with Docker Compose, Postgres and Redis: secret key, OCR languages, consume folder, HTTPS, backups with the exporter and upgrades.
- [How to self-host PhotoPrism with Docker Compose](https://appsgit.com/guides/photoprism) (beginner, 20 min): Deploy PhotoPrism with Docker Compose and MariaDB: originals folder, admin password, indexing, HTTPS reverse proxy, backups and upgrades in 20 minutes.
- [How to self-host Pi-hole with Docker Compose](https://appsgit.com/guides/pi-hole) (beginner, 15 min): Block ads network-wide with Pi-hole v6 in Docker Compose: DNS on port 53, the FTLCONF web password, freeing port 53 on Ubuntu, router setup and updates.
- [How to self-host Plausible Analytics with Docker Compose](https://appsgit.com/guides/plausible-analytics) (intermediate, 25 min): Self-host Plausible Community Edition with Docker Compose: BASE_URL, SECRET_KEY_BASE, ClickHouse, HTTPS reverse proxy, tracking script, backups, upgrades.
- [How to self-host Portainer with Docker Compose](https://appsgit.com/guides/portainer) (beginner, 10 min): Portainer Docker Compose setup in 10 minutes: the official LTS image, setup token and admin user, safe port binding, HTTPS, backups and upgrades for CE.
- [How to self-host PostHog with Docker Compose](https://appsgit.com/guides/posthog) (intermediate, 30 min): PostHog Docker Compose setup with the official hobby deployment: 16 GB RAM sizing, the deploy script, automatic HTTPS, ports to firewall, backups, upgrades.
- [How to self-host Prometheus with Docker Compose](https://appsgit.com/guides/prometheus) (intermediate, 20 min): Prometheus Docker Compose setup with Node Exporter for host metrics: prometheus.yml, retention, localhost-only ports, Grafana dashboards, backups and upgrades.
- [How to self-host Supabase with Docker Compose](https://appsgit.com/guides/supabase) (intermediate, 30 min): Supabase Docker Compose setup with the official self-hosting files: hardware needs, generated keys, Studio login, HTTPS via the Caddy overlay, backups, updates.
- [How to self-host Syncthing with Docker Compose](https://appsgit.com/guides/syncthing) (beginner, 10 min): Run Syncthing in Docker Compose for private peer-to-peer file sync: ports 8384 and 22000, GUI password, device pairing, HTTPS proxy, backups and upgrades.
- [How to self-host Traefik with Docker Compose](https://appsgit.com/guides/traefik) (intermediate, 20 min): Traefik Docker Compose setup with automatic Let's Encrypt HTTPS, an HTTP to HTTPS redirect, a password-protected dashboard and Docker labels to route your apps.
- [How to self-host Umami with Docker Compose](https://appsgit.com/guides/umami) (beginner, 10 min): Deploy Umami web analytics with Docker Compose and Postgres in 10 minutes: APP_SECRET, default login, HTTPS reverse proxy, tracking code, backups and upgrades.
- [How to self-host Uptime Kuma with Docker Compose](https://appsgit.com/guides/uptime-kuma) (beginner, 10 min): Deploy Uptime Kuma 2 with Docker Compose in 5 minutes: persistent data, first admin account, HTTPS reverse proxy, status pages, backups and safe upgrades.
- [How to self-host Vaultwarden with Docker Compose](https://appsgit.com/guides/vaultwarden) (beginner, 15 min): Deploy Vaultwarden, the lightweight Bitwarden-compatible server, with Docker Compose: HTTPS setup, Argon2 admin token, signups, backups and safe upgrades.
- [How to self-host WordPress with Docker Compose](https://appsgit.com/guides/wordpress) (beginner, 15 min): WordPress Docker Compose setup with the official image and MySQL 8.4: secrets in .env, upload limits, HTTPS reverse proxy, database backups and safe upgrades.

---

Canonical page: https://appsgit.com/guides
Source: appsgit (https://appsgit.com), the app store for github. Data from the GitHub API, refreshed nightly.
Machine access: JSON API https://appsgit.com/api/v1/apps (OpenAPI: https://appsgit.com/openapi.json), MCP server https://mcp.appsgit.com/mcp, full index https://appsgit.com/llms-full.txt.
