A simple modular homelab constructed of multiple docker-compose.yaml files.
- Create an Tunnel
https://one.dash.cloudflare.com/ -> Acces -> Tunnels -> Create tunnel - Add public hostname \
- tunnel -> Public Hostname -> Add public Hostname
- Service -> Type:
HTTPS
, URL:ingress-cloudflare
ortraefik-cloudflare
(You can also directly go to your service without `traefik``) - Addition applictation settings
TLS -> Origin Server Name:<Subdoain>.<Domain>
->whoami.example.com
REQUIRED MODULE
- Clones this repo
cp example.env .env
- Fill in the secrets under ./secret/
- Enable the modules you want (traefik is required)
You can do this by editingCOMPOSE_MODULES
in.env
./docker-compose.sh up -d
./docker-compose/
: The docker-compose files./docker/
: Custom docker files./secret/
: The secrets./config/
: Additional config for services suchs as env_files./volume/
: Data that cannot be regenerated with a simpledocker compose up