No description
Find a file
2024-11-15 16:18:18 -07:00
ackee_cloudflare removing hardcoded container name 2024-11-15 16:18:18 -07:00
diy-tunnel switching public/private 2024-11-15 08:33:57 -07:00
forgejo_cloudflare don't pin OpenGist 2024-11-15 10:11:33 -07:00
forgejo_tailscale Fix to SSH hostname on tailscale git example 2024-11-08 11:19:54 -07:00
ghost_cloudflare many new containers. work in progress 2024-11-02 14:09:56 -06:00
hedgedoc_cloudflare ackee++ 2024-11-15 15:49:33 -07:00
mailserver many new containers. work in progress 2024-11-02 14:09:56 -06:00
privatebin_cloudflare many new containers. work in progress 2024-11-02 14:09:56 -06:00
xen_orchestra_tailscale adding xen orchestra 2024-11-12 10:30:51 -07:00
README.md many new containers. work in progress 2024-11-02 14:09:56 -06:00

Docker Sample Repository

This repository is a collection of Docker Compose examples for various self-hosted services. Installing/configuring internet-facing systems is complex and comes with risk. These samples strive to be self-contained and give a good starting point to get you up and running quickly. They are not intended to be bullet-proof production grade ready-to-rock examples. As such, these are provided without any warranty / use at your own risk.

To make services easier to manage (backup, restore, move to a different host, etc.), they typically use bind-mounts to store data in a subdirectory (typically ./data) alongside the docker-compose.yml and .env files, rather than Docker Volumes.

Similarly, many examples here rely on Cloudflare Tunnels for publicly exposing services, and Tailscale for internal services. This allows them to be run within homelabs without poking holes in firewalls, or needing to pay for a VPS.

In most cases, minimal changes should be required to the docker-compose.yml file, while the bulk of the changes will be to the .env file.