No description
Find a file
2026-05-15 23:02:42 +02:00
adguard add adguard 2025-11-24 08:57:28 +01:00
affine affine: .env --> ../stack.env 2026-03-26 15:07:01 +01:00
authentik authentik: .env --> ../stack.env 2026-03-26 14:57:56 +01:00
bookmark bookmark, searxng, openWebUI 2025-12-11 01:25:23 +01:00
clamAV delete jellifyn 2025-11-04 21:14:36 +01:00
crafty crafty 2026-05-15 22:07:21 +02:00
docker-monitor update monitor 2026-05-04 20:46:50 +02:00
forgejo forgejo 2026-05-15 23:02:42 +02:00
gyurus-docs update gyurus docs 2026-05-07 11:51:36 +02:00
hardver sokminden 2026-03-24 00:49:31 +01:00
homepage sokminden 2026-03-24 00:49:31 +01:00
immich immich selfie timelaps 2026-05-13 18:51:06 +02:00
mail-drop add uptimekuma and mail-drop 2025-11-28 02:19:33 +01:00
mc-server torrent server, mc server változtatások 2025-10-11 02:34:44 +02:00
minikube torrent server, mc server változtatások 2025-10-11 02:34:44 +02:00
napelem sokminden 2026-03-24 00:49:31 +01:00
openwebui rename again 2026-03-26 14:30:19 +01:00
paperless new db to paperless 2026-04-26 14:34:15 +02:00
portainter docs 2026-04-06 14:54:56 +02:00
prometheus paperless 2026-04-26 12:08:11 +02:00
repocket portainer to treafik and repocket 2026-04-06 12:04:34 +02:00
seafile seafile notification server 2026-05-08 22:11:08 +02:00
searxng bookmark, searxng, openWebUI 2025-12-11 01:25:23 +01:00
tdarr ip 2026-05-12 23:35:13 +02:00
terraform sokminden 2026-01-21 20:02:36 +01:00
torrent paperless 2026-04-26 12:08:11 +02:00
traefik traefik monitoring 2026-04-21 15:13:05 +02:00
tugtainer sokminden 2026-03-24 00:49:31 +01:00
uptimekuma hupsz uptime 2026-05-04 14:58:13 +02:00
vsc sokminden 2026-01-21 20:02:36 +01:00
watch-tower sokminden 2026-03-24 00:49:31 +01:00
.gitignore influx 2026-04-21 11:04:09 +02:00
Readme.md remove diagram 2026-05-15 11:30:51 +02:00

Home Lab Infrastructure

This repository contains the configuration and deployment manifests for a multi-layered home lab environment. The infrastructure is managed through a combination of Docker Compose, Kubernetes (Minikube/Talos), and Terraform for Infrastructure as Code (IaC).

Service Directory

The services are organized into functional categories to facilitate management and discovery.

Core Infrastructure & Security

  • adguard: DNS-level ad and tracker blocking.
  • authentik: Centralized identity provider and authentication.
  • traefik: Edge router and reverse proxy for service exposure.
  • portainer: Web-based interface for container management.
  • watch-tower: Automated updates for running Docker containers.
  • uptimekuma: Uptime monitoring and status alerts.
  • clamAV: Antivirus engine for scanning file uploads.
  • homepage: Unified dashboard for service access.

Data & Document Management

  • seafile: High-performance file synchronization and storage.
  • paperless: AI-powered document management and archiving.
  • bookmark: Self-hosted bookmarking service.
  • gyurus-docs: Internal documentation and knowledge sharing.

Media & Entertainment

  • immich: Self-hosted photo and video management solution.
  • torrent: Stack for managing media downloads and distribution.
  • mc-server: Dedicated Minecraft server instance.
  • hardver: Automated monitoring for hardware marketplaces.

AI & Productivity

  • liteLLM: Unified proxy for various Large Language Model APIs.
  • openWebUI: Interactive interface for local and remote LLMs.
  • affine: Unified workspace for notes, tasks, and knowledge management.
  • vsc: Code-server for browser-based development.

Network & Utilities

  • searxng: Privacy-focused metasearch engine.
  • mail-drop: Local mail relay or temporary mail service.
  • napelem: Monitoring system for solar energy production and consumption.

Infrastructure as Code (Terraform)

The terraform/ directory contains modules for provisioning virtual machines and managed services on Proxmox and Cloudflare.

  • adguard: Provisioning of AdGuard Home instances.
  • cloudflare: Management of Cloudflare Tunnels and DNS records.
  • docker: Provisioning of dedicated Docker hosts.
  • ollama: Infrastructure for hosting local AI models.
  • talos-kube: Kubernetes cluster deployment using Talos Linux.
  • torrent: Virtual machine setup for dedicated torrenting services.

Deployment Strategy

Most services are deployed using Docker Compose for simplicity and portability. For more complex workloads, Kubernetes manifests are provided:

  • Docker Compose: Each service directory contains a docker-compose.yaml. Configuration is managed via .env files (see .env.template for required variables).
  • Kubernetes: Deployment and Ingress manifests for immich and homepage are located in their respective directories and the minikube/ folder.
  • Terraform: Infrastructure can be provisioned by running terraform init and terraform apply within the specific subdirectories under terraform/.

Security Notes

  • All sensitive credentials should be stored in .env files or passed as environment variables.
  • The .gitignore file is configured to prevent accidental commits of .env, .tfstate, and other sensitive configuration files.
  • Default passwords (e.g., in paperless or napelem) should be updated to secure values in production environments.