Personal homelab setup
Go to file
Brieuc Dubois f60bede85f Cleanup 2024-05-05 12:42:21 +02:00
archive Archive 2023-10-11 16:49:26 +02:00
builds restoU fix 2024-04-19 12:20:32 +02:00
bxl-shp Cleanup 2024-05-05 12:42:21 +02:00
edges Edge node 2024-01-19 18:32:10 +01:00
vps Uptime-kuma 2024-02-05 21:45:42 +01:00
.gitattributes Create .gitattributes 2023-02-06 16:14:13 +01:00
.gitignore louvain-li-nux docker compose 2022-12-13 00:32:24 +01:00
.gitmodules SSH Honeypot 2023-12-26 17:38:30 +01:00
LICENSE Initial commit 2022-12-12 23:11:36 +01:00
README.md Update README.md 2024-02-08 20:09:44 +01:00

README.md

Personal HomeLab

This repository contains the configuration and setup for various services running on my homelabs.

The services runs on two differents locations. Each location has a dedicated folder.

  • A HP server (bxl-shp/), which run most of the services.
  • A VPS (vps/), which run mainly the mail server.

Each location directory contains the same structure:

  • system/, that contains all the services required for the server to works correctly.
  • apps/, that contains all the applications.
  • config/, that contains all the public config files and directories mounted into services.
  • deploy.sh, that start all the services of the server.

The repository also contains old locations under archive/, using the same structure as explained before.

Finally, a directory builds/ contains the custom services.

Services

Category Service State Accessibility Description
Media Jellyfin P+A Media streaming server
Media Radarr L+A Movie download and management
Media Sonarr L+A TV series download and management
Media Lidarr L+A Music download and management
Media Bazarr L+A Subtitle download and management
Media Transmission L+A BitTorrent client
Media Prowlarr L+A Indexer manager
Media Flaresolverr - CAPTCHA solver
Home Home Assistant L+A* Home automation and smart home control platform
Home Node RED L+A Flow-based development for IoT and automation
Home Zigbee2mqtt - Zigbee to MQTT bridge for home automation
Home Mosquitto - MQTT broker
Home Pi-Hole L+(A) Network-wide ad blocker and DNS sinkhole
Pro Dashy SD L+A Services dashboard
Pro Invoiceplane L+A* Invoicing and billing software
Tools Joplin L Note-taking and to-do list application
Tools Vaultwarden P+A* Bitwarden password manager
Tools Mealie L+(A*) Recipe management and meal planning
Tools Dashy L+A Dashboard for data visualization and control
Tools Focalboard L+A* Projects and tasks management
Tools Baikal P+A* CalDAV and CardDAV server
Tools Onlyoffice-editor P+A* Online realtime office collaboration
Script tg2 - Telegram bot for Too Good To Go
VPN Wireguard P+A* Secure and easy-to-configure VPN solution
Monitoring Grafana L+A Platform for monitoring and observability
Monitoring Grafana Renderer - Grafana panel rendering service
Monitoring Grafana Reporter - Grafana report generation service
Monitoring Grafana SendReport - Grafana report delivery service
Monitoring Prometheus L+A Monitoring and alerting toolkit
Monitoring Cadvisor - Container resource usage and performance analysis
Monitoring Mikrotik Exporter - Prometheus exporter for MikroTik router metrics
Monitoring Node Exporter - Prometheus exporter for system and hardware metrics
Monitoring Portainer P+A Container management and orchestration platform
Monitoring Trakr L+A Pixel tracker app
Auth OpenLDAP - Open-source LDAP directory server
Auth LDAPUserManager L+A User and group management for LDAP
Auth Authelia P+A Multi-factor authentication and SSO proxy
Storage Postgres - Relational database management system
Storage MariaDB - Relational database management system
Storage Redis - In-memory data structure store
Storage Registry L Docker image registry
Storage Registry UI L UI for docker image registry
Backup Borgmatic - Automatic backup
Backup Borgmatic VPS - Automatic backup for VPS
Reverse Proxy Traefik P+(A) Reverse proxy for containerized applications
Reverse Proxy wellknown-nginx P Serve well-known services
Update Watchtower - Automatic container image updating

Accessibility legend

Symbol Meaning Description
P Publicly accessible The service can be accessed by anyone without restrictions.
L Local-only The service is accessible only within a local network or environment, not publicly.
A Authenticated through SSO/LDAP Access requires authentication via Single Sign-On (SSO) or Lightweight Directory Access Protocol (LDAP).
A* Authenticated through another way Access requires authentication using a method other than SSO/LDAP.