This repository contains setup templates and configuration files for various applications running in my home lab environment. It serves as a centralized location for maintaining and versioning infrastructure-as-code configurations.
Name | Description | Domain | Backup Solution | Update Solution | SSO Integration |
---|---|---|---|---|---|
Bitwarden | Password manager | bitwarden.lr-projects.de | ✅ local | cron |
must be standalone |
Watchtower | Docker image updater | - | - | manual |
- |
Glance | System monitoring dashboard | home.lr-projects.de | ✅ local | watchtower - tag: latest |
- |
Home Assistant | Home automation platform | ha.thinkpad.lr-projects.de | ✅ local | watchtower - tag: stable |
✅ |
Telegraf | Metric collector | - | - | watchtower - tag: 1.31-alpine |
- |
Nextcloud | File sharing and collaboration | nextcloud.lr-projects.de | ✅ local | watchtower - tag: latest |
✅ |
Nextcloud (MariaDB) | Nextcloud database | - | ✅ local | watchtower - tag: lts |
- |
Nextcloud (Redis) | Nextcloud in-memory db | - | - | watchtower - tag: latest |
- |
Monaserver | Stick It backend | stick-it.lr-projects.de | ✅ local | manual |
- |
Monaserver (Postgis) | Stick It postgis database | - | ✅ local | manual |
- |
Monaserver (Minio) | Stick It image bucket | minio.thinkpad.lr-projects.de | ✅ local | manual |
❌ (community edition not possible) |
Traefik | Reverse Proxy (with https) | traefik.thinkpad.lr-projects.de | ✅ local | watchtower - tag: v3 |
✅ |
Name | Description | Domain | Backup Solution | Update Solution | SSO Integration |
---|---|---|---|---|---|
Immich | Image storage | immich.medion.lr-projects.de | ✅ local | watchtower - tag: release |
✅ |
Jellyfin | Movie storage | jellyfin.medion.lr-projects.de | ✅ local (only config) | watchtower - tag: latest |
✅ |
Pocket-ID | SSO solution | sso.medion.lr-projects.de | ✅ local | watchtower - tag: v1 |
✅ |
Pi-Hole | DNS for home network | pihole.medion.lr-projects.de | ✅ local | watchtower - tag: latest |
✅ |
Traefik | Reverse Proxy (with https) | traefik.medion.lr-projects.de | ✅ local | watchtower - tag: v3 |
✅ |
Telegraf | Metric collector | - | - | watchtower - tag: 1.31-alpine |
- |
InfluxDB | Time-series database | influx.medion.lr-projects.de | ✅ local (only config) | watchtower - tag: 2.6-ubuntu |
❌ (community edition not possible) |
Grafana | Alerting and montoring of metric data | grafana.medion.lr-projects.de | ✅ local | watchtower - tag: latest |
✅ |
Portfolio | Homepage of lr-projects | lr-projects.de | ✅ local | manual |
- |
Stick-It Homepage | Landing page of the Stick-It app | stick-it-map.lr-projects.de | ✅ local | manual |
- |
Name | Description | Device | Domain | Backup Solution | Update Solution | SSO Integration |
---|---|---|---|---|---|---|
Traefik | Reverse Proxy (with https) | Ionos | traefik.ionos.lr-projects.de | - | watchtower - tag: v3 |
✅ |
Pi-Hole | DNS for vpn network | Ionos | pi-hole.ionos.lr-projects.de | ❌ | ❌ | ✅ |
Telegraf | Metric collector | Ionos | - | - | ❌ | - |
A wireguard server, running on a very cheap VPS with a public IP, is used to connect all devices in the homelab. This allows for (reverse) proxying of services running on the homelab to VPN clients. This also allows for the nginx proxy, running on the public VPS, to expose specific services to the internet.
The goal of this repository is to:
- Maintain version control of configuration files
- Document setup procedures
- Enable quick recovery/redeployment of services
- Share configurations across different environments
Each application folder contains the used setup (mostly docker-compose.yml) and the used configuration files with exempted secrets.