Self-hosted Lab

Lab Infrastructure

A self-hosted Proxmox and Docker environment used to deploy, monitor and manage my projects.

All Systems Operational

$ lab status

proxmox online

docker running

reverse proxy healthy

domain: daniel-schumacher.net

System Overview

Core infrastructure services.

Proxmox VE

Virtualization platform running my containers and services.

OnlineVirtualization

Docker

Container runtime for my portfolio and future services.

RunningContainers

Portainer

Web UI for managing Docker containers.

OnlineManagement

Nginx Proxy Manager

Reverse proxy with HTTPS and Let's Encrypt certificates.

OnlineReverse Proxy

Cloudflare

DNS and protection for daniel-schumacher.net.

ConnectedDNS

Automatic Deployment

GitHub changes are pulled automatically and deployed to Docker.

ActiveGitHub

Infrastructure Metrics

Live infrastructure metrics.

These cards update automatically from the Portfolio API.

Last updated: Loading

CPU UsageLoading
RAM UsageLoading
Storage UsedLoading
ContainersLoading
Healthy
UptimeLoading
Stable
SSLLoading
HTTPS

Docker Containers

Live Docker services running in my homelab.

Read-only container status from the Portfolio API.

Loading Docker container data...

Architecture Diagram

From GitHub to the public domain.

GitHub
Deploy Script
Docker Container
Nginx Proxy Manager
Swisscom Router
Cloudflare DNS
daniel-schumacher.net

Services Table

Current public and internal services.

Service Purpose Status Port
PortfolioPublic websiteOnline8080
PortainerDocker managementOnline9000 / 9443
Nginx Proxy ManagerReverse proxyOnline80 / 443 / 81
ProxmoxVirtualizationOnline8006

Deployment Workflow

How changes reach the live website.

CodeX GitHub automatic deploy script Docker volume Nginx live website

Future Improvements

Next upgrades for the lab.

Uptime Kuma monitoring
Live API metrics
Backups
GitHub webhook deployment
Dashboard authentication
Custom domain email

Running here

This website is running on the infrastructure shown above.

Back to Home