# dotheevo/selfhosted-apps-docker

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/dotheevo-selfhosted-apps-docker).**

2,833 stars · 182 forks · Shell

## Links

- GitHub: https://github.com/DoTheEvo/selfhosted-apps-docker
- awesome-repositories: https://awesome-repositories.com/repository/dotheevo-selfhosted-apps-docker.md

## Description

This project is a curated collection of deployment files and configurations for hosting a wide variety of open-source services on a home server. It primarily utilizes Docker and Docker Compose to automate the orchestration, lifecycle management, and deployment of containerized applications.

The repository provides a comprehensive suite for self-hosted infrastructure, covering network management tools, media streaming, and home automation. It includes specialized configurations for securing internal services via reverse proxies, WireGuard VPN tunnels, and automated SSL/TLS certificate management.

The project covers a broad set of capability areas, including system monitoring and observability, deduplicated data backup and recovery, and network traffic management. It also provides deployment patterns for asset tracking, AI-powered video surveillance, and game server administration.

The implementation is primarily based on Shell scripts and YAML configuration files.

## Tags

### DevOps & Infrastructure

- [Docker Compose Deployments](https://awesome-repositories.com/f/devops-infrastructure/container-orchestration/container-runtimes/runtime-configuration-interfaces/docker-socket-orchestrators/docker-target-configurators/docker-container-deployments/docker-compose-deployments.md) — Bootstraps an open-source service using Compose files to automate container orchestration. ([source](https://github.com/DoTheEvo/selfhosted-apps-docker/blob/master/uptime-kuma))
- [Compose Orchestrations](https://awesome-repositories.com/f/devops-infrastructure/container-orchestration/platforms/compose-orchestrations.md) — Uses Docker Compose YAML files to automate the deployment and lifecycle management of the entire application suite.
- [Backup Solutions](https://awesome-repositories.com/f/devops-infrastructure/backup-solutions.md) — Provides containerized systems for managing automated snapshots and deduplicated backups of application data.
- [Container Environment Managers](https://awesome-repositories.com/f/devops-infrastructure/container-environment-managers.md) — Provides a centralized web interface for managing containerized resources, images, and environments. ([source](https://github.com/DoTheEvo/selfhosted-apps-docker/blob/master/portainer))
- [Filesystem Persistence Volumes](https://awesome-repositories.com/f/devops-infrastructure/container-orchestration/storage-volume-orchestration/filesystem-persistence-volumes.md) — Maps host directories to containers to ensure application data and configuration persist across restarts.
- [Home Server Orchestration Tools](https://awesome-repositories.com/f/devops-infrastructure/home-server-orchestration-tools.md) — Offers an integrated toolset for deploying a suite of personal services, including media and home automation, on private hardware.
- [Reverse Proxy Configurations](https://awesome-repositories.com/f/devops-infrastructure/reverse-proxy-configurations.md) — Routes external web traffic to an internal containerized service using a managed proxy. ([source](https://github.com/DoTheEvo/selfhosted-apps-docker/tree/master/immich))
- [Self-Hosted Applications](https://awesome-repositories.com/f/devops-infrastructure/self-hosted-applications.md) — Offers a curated collection of Docker Compose files for deploying and managing open-source services on private hardware.
- [Self-Hosted Infrastructure](https://awesome-repositories.com/f/devops-infrastructure/self-hosted-infrastructure.md) — Provides a containerized infrastructure for managing DNS, reverse proxies, and VPN tunnels to maintain data control.
- [Automated Container Updaters](https://awesome-repositories.com/f/devops-infrastructure/automated-container-updaters.md) — Automates the process of pulling new container images and restarting services to keep them current. ([source](https://github.com/DoTheEvo/selfhosted-apps-docker/tree/master/umami))
- [Application Cloud Deployments](https://awesome-repositories.com/f/devops-infrastructure/cloud-deployment/multi-cloud-deployments/cross-cloud-certificate-deployment/cloud-platform-deployments/application-cloud-deployments.md) — Sets up virtual private servers using free-tier cloud offerings to host applications. ([source](https://github.com/DoTheEvo/selfhosted-apps-docker/tree/master/free_cloud_hosting_VPS))
- [Cloud Storage Integrations](https://awesome-repositories.com/f/devops-infrastructure/cloud-storage-integrations.md) — Connects backup repositories to remote providers to store encrypted and compressed data. ([source](https://github.com/DoTheEvo/selfhosted-apps-docker/blob/master/kopia_backup))
- [Multi-Container Stacks](https://awesome-repositories.com/f/devops-infrastructure/container-orchestration/container-runtimes/runtime-configuration-interfaces/docker-socket-orchestrators/docker-target-configurators/docker-container-deployments/multi-container-stacks.md) — Deploys multi-container stacks for collecting system metrics and visualizing logs via dashboards.
- [Container Monitoring Tools](https://awesome-repositories.com/f/devops-infrastructure/container-orchestration/operations-observability/container-monitoring-tools.md) — Provides terminal-based utilities for real-time monitoring of container hardware utilization and lifecycle operations. ([source](https://github.com/DoTheEvo/selfhosted-apps-docker#readme))
- [File Sharing Services](https://awesome-repositories.com/f/devops-infrastructure/file-sharing-services.md) — Sets up a multi-container environment for sharing files, calendars, and collaboration tools. ([source](https://github.com/DoTheEvo/selfhosted-apps-docker/blob/master/nextcloud))
- [Game Server Management Panels](https://awesome-repositories.com/f/devops-infrastructure/game-server-management-panels.md) — Runs a Python-based management interface for Minecraft servers using Docker Compose. ([source](https://github.com/DoTheEvo/selfhosted-apps-docker/tree/master/crafty))

### System Administration & Monitoring

- [Home Server Orchestration](https://awesome-repositories.com/f/system-administration-monitoring/home-server-orchestration.md) — Provides a comprehensive suite for orchestrating home server hardware, storage pools, and network shares.
- [VPN](https://awesome-repositories.com/f/system-administration-monitoring/client-management/vpn.md) — Manages authorized public keys and IP addresses to control which remote clients can connect to the VPN. ([source](https://github.com/DoTheEvo/selfhosted-apps-docker/tree/master/wireguard))
- [Network Service Administration](https://awesome-repositories.com/f/system-administration-monitoring/network-service-administration.md) — Configures reverse proxies, DNS servers, and firewalls to securely expose internal services to the internet.
- [Alert Notification Systems](https://awesome-repositories.com/f/system-administration-monitoring/alert-notification-systems.md) — Ships a system for receiving real-time outage alerts when monitored hosts or services go offline. ([source](https://github.com/DoTheEvo/selfhosted-apps-docker/tree/master/gatus))
- [Policy-Based Retention](https://awesome-repositories.com/f/system-administration-monitoring/backup-utilities/policy-based-retention.md) — Enforces backup retention policies by automatically deleting old archives based on a defined schedule. ([source](https://github.com/DoTheEvo/selfhosted-apps-docker/blob/master/borg_backup))
- [Camera Stream Management](https://awesome-repositories.com/f/system-administration-monitoring/camera-stream-management.md) — Provides connectivity and health monitoring for network cameras using RTSP and ONVIF protocols. ([source](https://github.com/DoTheEvo/selfhosted-apps-docker/blob/master/frigate))
- [Deduplication Backup Tools](https://awesome-repositories.com/f/system-administration-monitoring/deduplication-backup-tools.md) — Implements backup tools that use chunk-based deduplication to optimize storage space.
- [Minecraft Server Orchestrators](https://awesome-repositories.com/f/system-administration-monitoring/game-server-managers/minecraft-server-orchestrators.md) — Runs a Java-based game server using a specialized image for open-world gameplay. ([source](https://github.com/DoTheEvo/selfhosted-apps-docker/blob/master/minecraft))
- [IT Asset Management](https://awesome-repositories.com/f/system-administration-monitoring/it-asset-management.md) — Sets up an IT inventory system with LDAP integration and a MariaDB database. ([source](https://github.com/DoTheEvo/selfhosted-apps-docker/tree/master/snipeit))
- [Log Aggregation](https://awesome-repositories.com/f/system-administration-monitoring/log-aggregation.md) — Collects and indexes logs from containerized services using a centralized aggregation system for analysis. ([source](https://github.com/DoTheEvo/selfhosted-apps-docker/blob/master/prometheus_grafana_loki))
- [Service Uptime Monitors](https://awesome-repositories.com/f/system-administration-monitoring/monitoring-and-observability/observability-platforms/availability-uptime-trackers/service-uptime-monitors.md) — Tracks the uptime and availability of web services and internal hosts with integrated outage alerts. ([source](https://github.com/DoTheEvo/selfhosted-apps-docker/blob/master/uptime-kuma))
- [Network Video Recorders](https://awesome-repositories.com/f/system-administration-monitoring/network-video-recorders.md) — Implements a network video recorder to capture and archive streams from security cameras. ([source](https://github.com/DoTheEvo/selfhosted-apps-docker/blob/master/frigate))
- [Request Logs](https://awesome-repositories.com/f/system-administration-monitoring/request-logs.md) — Records and manages request-response cycles to monitor incoming traffic and troubleshoot network connectivity. ([source](https://github.com/DoTheEvo/selfhosted-apps-docker/blob/master/caddy_v2))
- [Server Resource Monitors](https://awesome-repositories.com/f/system-administration-monitoring/server-resource-monitors.md) — Tracks real-time server resource usage, including memory and CPU statistics, via containerized monitoring tools. ([source](https://github.com/DoTheEvo/selfhosted-apps-docker/blob/master/minecraft))
- [System Log Monitoring](https://awesome-repositories.com/f/system-administration-monitoring/system-log-monitoring.md) — Provides capabilities to access shell and kernel logs for troubleshooting host and virtual machine activities. ([source](https://github.com/DoTheEvo/selfhosted-apps-docker/tree/master/esxi))

### Data & Databases

- [Automated Backup Systems](https://awesome-repositories.com/f/data-databases/automated-backup-systems.md) — Implements automated systems for scheduling periodic data backups, filesystem snapshots, and cloud synchronization. ([source](https://github.com/DoTheEvo/selfhosted-apps-docker/blob/master/borg_backup))
- [Application Data Restorations](https://awesome-repositories.com/f/data-databases/data-restoration-tools/application-data-restorations.md) — Recovers functional application instances by restoring database dumps and uploaded files from backups. ([source](https://github.com/DoTheEvo/selfhosted-apps-docker/blob/master/bookstack))
- [Data Snapshotting](https://awesome-repositories.com/f/data-databases/data-snapshotting.md) — Automates the creation of daily application directory snapshots and database dumps for recoverability. ([source](https://github.com/DoTheEvo/selfhosted-apps-docker/tree/master/portainer))
- [Persistent Application State](https://awesome-repositories.com/f/data-databases/persistent-application-state.md) — Ensures application state is maintained across container restarts using dedicated persistent directories. ([source](https://github.com/DoTheEvo/selfhosted-apps-docker/tree/master/uptime-kuma))
- [RAID Configurations](https://awesome-repositories.com/f/data-databases/raid-configurations.md) — Aggregates physical drives into RAID configurations to establish base storage capacity. ([source](https://github.com/DoTheEvo/selfhosted-apps-docker/tree/master/trueNASscale))
- [Scheduled Database Backups](https://awesome-repositories.com/f/data-databases/automated-backup-systems/scheduled-database-backups.md) — Runs periodic scripts to create automated database snapshots for disaster recovery. ([source](https://github.com/DoTheEvo/selfhosted-apps-docker/blob/master/nextcloud))
- [Network Share Mounts](https://awesome-repositories.com/f/data-databases/persistent-storage-volumes/filesystem-mounts/network-share-mounts.md) — Uses systemd mount units to automatically connect network shares and prevent boot failures. ([source](https://github.com/DoTheEvo/selfhosted-apps-docker/tree/master/mounting_network_share_linux))

### Hardware & IoT

- [Home Automation](https://awesome-repositories.com/f/hardware-iot/connectivity-iot/home-automation.md) — Integrates IoT devices and network cameras with AI-powered object detection and automated event notifications. ([source](https://github.com/DoTheEvo/selfhosted-apps-docker/tree/master/home_assistant))

### Networking & Communication

- [Container Networking Configurations](https://awesome-repositories.com/f/networking-communication/container-networking-configurations.md) — Creates custom Docker networks to enable automatic DNS resolution between containers. ([source](https://github.com/DoTheEvo/selfhosted-apps-docker/blob/master/README.md))
- [Reverse Proxies](https://awesome-repositories.com/f/networking-communication/networking/reverse-proxies.md) — Ships reverse proxy configurations that route external web requests to internal containerized applications. ([source](https://github.com/DoTheEvo/selfhosted-apps-docker/blob/master/caddy_v2))
- [Secure Tunnels](https://awesome-repositories.com/f/networking-communication/traffic-routing/secure-tunnels.md) — Configures network interfaces and IP ranges to route traffic through secure, encrypted tunnels. ([source](https://github.com/DoTheEvo/selfhosted-apps-docker/blob/master/opnsense))
- [Personal VPN Deployments](https://awesome-repositories.com/f/networking-communication/vpn-infrastructure/personal-vpn-deployments.md) — Sets up a WireGuard VPN instance using a containerized configuration on a private server. ([source](https://github.com/DoTheEvo/selfhosted-apps-docker/tree/master/wg-easy))
- [WireGuard Management](https://awesome-repositories.com/f/networking-communication/vpn-infrastructure/wireguard-management.md) — Provides a web interface for creating users and managing configurations for WireGuard VPN tunnels. ([source](https://github.com/DoTheEvo/selfhosted-apps-docker/blob/master/wg-easy))
- [VPN Tunnels](https://awesome-repositories.com/f/networking-communication/vpn-tunnels.md) — Establishes encrypted layer 3 UDP tunnels via WireGuard for secure remote access to the home network. ([source](https://github.com/DoTheEvo/selfhosted-apps-docker/blob/master/wireguard))
- [WireGuard VPN Orchestrators](https://awesome-repositories.com/f/networking-communication/wireguard-vpn-orchestrators.md) — Deploys WireGuard VPN tunnels with automated management of client configurations and connection profiles.
- [BitTorrent Clients](https://awesome-repositories.com/f/networking-communication/bittorrent-clients.md) — Provides a pre-configured environment to run a torrent downloader with integrated search. ([source](https://github.com/DoTheEvo/selfhosted-apps-docker/tree/master/qbittorrent))
- [DNS Query Interceptors](https://awesome-repositories.com/f/networking-communication/dns-query-interceptors.md) — Redirects outbound DNS traffic on port 53 to a local DNS server for controlled resolution. ([source](https://github.com/DoTheEvo/selfhosted-apps-docker/blob/master/opnsense))
- [Internal DNS Resolvers](https://awesome-repositories.com/f/networking-communication/dns-resolution-managers/internal-dns-resolvers.md) — Implements local DNS resolution to point domain names to internal server IP addresses. ([source](https://github.com/DoTheEvo/selfhosted-apps-docker/tree/master/opnsense))
- [Network Environment Scanning](https://awesome-repositories.com/f/networking-communication/network-environment-scanning.md) — Performs local network scanning and IP discovery to identify connected devices on the home server network. ([source](https://github.com/DoTheEvo/selfhosted-apps-docker/tree/master/watchyourlan))
- [NFS Configurations](https://awesome-repositories.com/f/networking-communication/network-file-sharing/nfs-configurations.md) — Shares datasets between Linux systems using NFSv4 for high-performance file access. ([source](https://github.com/DoTheEvo/selfhosted-apps-docker/blob/master/trueNASscale))
- [Traffic Routing Proxies](https://awesome-repositories.com/f/networking-communication/network-infrastructure-routing/network-infrastructure-configuration/network-infrastructure/traffic-routing-proxies.md) — Masks user origin IPs by forwarding HTTP requests through remote proxy servers. ([source](https://github.com/DoTheEvo/selfhosted-apps-docker/tree/master/squid))
- [NAT Traversal](https://awesome-repositories.com/f/networking-communication/network-infrastructure-routing/network-proxying-tools/network-proxies/udp-tunneling/nat-traversal.md) — Implements NAT punching to establish direct external connections without manual router configuration. ([source](https://github.com/DoTheEvo/selfhosted-apps-docker/tree/master/rustdesk))
- [Network Management Controllers](https://awesome-repositories.com/f/networking-communication/network-management-controllers.md) — Runs a web-based controller to manage Wi-Fi access points and networking hardware. ([source](https://github.com/DoTheEvo/selfhosted-apps-docker/blob/master/unifi))
- [Recursive DNS Resolution](https://awesome-repositories.com/f/networking-communication/recursive-dns-resolution.md) — Runs a recursive DNS server with Unbound and supports encrypted DNS over TLS. ([source](https://github.com/DoTheEvo/selfhosted-apps-docker/blob/master/opnsense))
- [Service Port Forwarding](https://awesome-repositories.com/f/networking-communication/service-port-forwarding.md) — Maps external WAN ports to internal server IP addresses to expose local services. ([source](https://github.com/DoTheEvo/selfhosted-apps-docker/tree/master/opnsense))
- [DNS-Based Routing](https://awesome-repositories.com/f/networking-communication/traffic-routing/dns-based-routing.md) — Utilizes DNS resolution and weighted policies to mask public IPs and apply geographic routing. ([source](https://github.com/DoTheEvo/selfhosted-apps-docker/blob/master/README.md))
- [Virtual Local Area Networks](https://awesome-repositories.com/f/networking-communication/virtual-local-area-networks.md) — Segments network traffic into isolated virtual local area networks to apply security policies. ([source](https://github.com/DoTheEvo/selfhosted-apps-docker/tree/master/opnsense))
- [VLAN Segmentations](https://awesome-repositories.com/f/networking-communication/vlan-segmentations.md) — Creates Virtual LANs to segment network traffic for improved security and organizational structure. ([source](https://github.com/DoTheEvo/selfhosted-apps-docker/blob/master/opnsense))

### Artificial Intelligence & ML

- [Real-Time Object Detection](https://awesome-repositories.com/f/artificial-intelligence-ml/computer-vision-systems/computer-vision/object-detection-tracking/real-time-object-detection.md) — Implements real-time object detection to identify entities like humans or cars in video streams. ([source](https://github.com/DoTheEvo/selfhosted-apps-docker/blob/master/frigate))
- [Event-Triggered Notifications](https://awesome-repositories.com/f/artificial-intelligence-ml/face-recognition/live-video/event-triggered-notifications.md) — Triggers real-time push notifications and snapshots when AI object detection identifies specific entities in video feeds. ([source](https://github.com/DoTheEvo/selfhosted-apps-docker/blob/master/frigate))
- [GPU-Accelerated Variants](https://awesome-repositories.com/f/artificial-intelligence-ml/video-analytics-pipelines/gpu-accelerated-variants.md) — Utilizes GPU hardware acceleration to optimize AI-powered video analysis and object detection pipelines. ([source](https://github.com/DoTheEvo/selfhosted-apps-docker/blob/master/frigate))

### Graphics & Multimedia

- [Stream and Content Distribution](https://awesome-repositories.com/f/graphics-multimedia/media-processing-analysis/media-manipulation/media-processing-workflows/stream-content-distribution.md) — Provides infrastructure for streaming movies, shows, and music to various client devices. ([source](https://github.com/DoTheEvo/selfhosted-apps-docker/blob/master/jellyfin))
- [Hardware-Accelerated Transcoders](https://awesome-repositories.com/f/graphics-multimedia/video-production/video-editing/media-transcoders/hardware-accelerated-transcoders.md) — Configures hardware-accelerated transcoding to offload video processing from the CPU to the GPU.

### Operating Systems & Systems Programming

- [Archive Mounting](https://awesome-repositories.com/f/operating-systems-systems-programming/virtual-filesystem-schemes/archive-mounting.md) — Allows the mounting of historical backup archives as local directories to recover specific files. ([source](https://github.com/DoTheEvo/selfhosted-apps-docker/blob/master/borg_backup))

### Security & Cryptography

- [ACME Certificate Provisioners](https://awesome-repositories.com/f/security-cryptography/acme-certificate-provisioners.md) — Automates the requesting and renewal of SSL/TLS certificates using the ACME protocol.
- [Certificate Renewal Managers](https://awesome-repositories.com/f/security-cryptography/certificate-renewal-managers.md) — Automates the renewal of SSL/TLS certificates via ACME clients and DNS challenges. ([source](https://github.com/DoTheEvo/selfhosted-apps-docker/blob/master/opnsense))
- [Certificate Expiry Tracking](https://awesome-repositories.com/f/security-cryptography/key-expiry-management/certificate-expiry-tracking.md) — Monitors security certificate expiration dates and sends alerts to ensure timely renewal. ([source](https://github.com/DoTheEvo/selfhosted-apps-docker/tree/master/gatus))
- [Password Management](https://awesome-repositories.com/f/security-cryptography/password-management.md) — Hosts a resource-efficient password management server that integrates with official clients. ([source](https://github.com/DoTheEvo/selfhosted-apps-docker/tree/master/vaultwarden))
- [Wildcard Certificate Issuers](https://awesome-repositories.com/f/security-cryptography/wildcard-certificate-issuers.md) — Issues wildcard TLS certificates that secure all subdomains under a single primary domain. ([source](https://github.com/DoTheEvo/selfhosted-apps-docker/tree/master/caddy_v2))

### Web Development

- [Domain Filtering Rules](https://awesome-repositories.com/f/web-development/domain-filtering-rules.md) — Blocks specific domains, advertisements, and malicious IP addresses based on configurable filtering rules. ([source](https://github.com/DoTheEvo/selfhosted-apps-docker/tree/master/squid))
