A collection of Docker Compose + configuration files for the services I have running in my homelab.
Find a file
2026-04-15 19:04:04 -07:00
alloy fix: swap log format 2026-03-30 18:44:49 -07:00
caddy feat: add Uptime Kuma 2026-04-15 18:51:21 -07:00
cadvisor fix: docker tags 2026-03-30 18:23:43 -07:00
grafana fix: remove Loki dashboard 2026-03-30 19:34:21 -07:00
loki fix: swap dhi images to non-dhi 2026-03-30 18:07:55 -07:00
node-exporter fix: docker tags 2026-03-30 18:23:43 -07:00
prometheus fix: add node-exporter label 2026-04-04 10:17:31 -07:00
uptime-kuma fix: add network 2026-04-15 19:04:04 -07:00
.gitignore git: add .gitignore 2026-03-29 16:35:43 -07:00
LICENSE docs: add README.md and LICENSE 2026-03-29 16:34:49 -07:00
README.md docs: add information about permissions 2026-03-30 18:32:07 -07:00

Homelab Services

A collection of services I have running in my homelab.

Getting Started

Create a Docker network for the observability stack:

docker network create monitoring

Clone the repository onto the server:

git clone https://github.com/rynhndrcksn/homelab-services.git /srv/services && cd /srv/services

Go into each directory and start up the docker-compose.yml file:

cd caddy && docker compose up -d

First Time Setup

Ensure you have all the directories and file permissions setup properly:

mkdir -p /mnt/data/{prometheus,loki,grafana,caddy/data,caddy/config}
chown -R 472:472 /mnt/data/grafana
chown -R 10001:10001 /mnt/data/loki
chown -R 65534:65534 /mnt/data/prometheus

During the first set up, the observability stuff needs to be started in a specific order:

cd /srv/services/loki && docker compose up -d
cd /srv/services/prometheus && docker compose up -d
cd /srv/services/node-exporter && docker compose up -d
cd /srv/services/cadvisor && docker compose up -d
cd /srv/services/alloy && docker compose up -d
cd /srv/services/grafana && docker compose up -d
cd /srv/services/caddy && docker compose up -d

Contributing

If you see a problem or improvement that can be made, please open up an issue to discuss it.

License

Copyright© 2026 Ryan Hendrickson. Released under the BSD-3-Clause License. See LICENSE for details.