WCP – Own Your Cloud
This project documents building the WeichertLabs Cloud Platform — WCP for short — a fully self-hosted cloud environment running on a single bare metal machine.
The idea is simple: every major cloud subscription you pay for monthly can be replaced by software you run yourself, on hardware you own, with data that never leaves your home. Storage, photo backup, media streaming, AI assistant, password manager, cloud gaming — all of it, on one machine.
WCP is my personal name for this setup — a self-hosted platform that grows and evolves over time, documented here as it gets built.
The hardware
Everything in this series runs on a single machine — a Minisforum BD770i with an RTX 4080 Super. The key design decision is bare metal Ubuntu rather than Proxmox with VMs. The reason: the RTX 4080 Super is the heart of the platform, shared naturally between Ollama, ComfyUI, and Sunshine via CUDA — no GPU passthrough complexity needed.
| Component | Detail | Used for |
|---|---|---|
| CPU | AMD Ryzen 7 7745HX | All services |
| RAM | 64 GB | Containers + AI models |
| GPU | RTX 4080 Super | Ollama, ComfyUI, Sunshine/NVENC |
| 4 TB NVMe | Primary disk | OS, services, AI models, games |
| 4 TB HDD | Secondary disk | Jellyfin media library |
Disk layout
4TB NVMe (fast)
├── / OS — Ubuntu
├── /opt/ All services and Docker volumes
├── /mnt/ai/ Ollama models, ComfyUI
└── /mnt/games/ Steam, Epic, GOG libraries
4TB HDD (large)
└── /mnt/media/ Jellyfin — films, series, musicWhat gets built
| Service | Replaces | Purpose |
|---|---|---|
| Nextcloud | Google Drive / iCloud | Private cloud storage and document sync |
| Immich | Google Photos | Photo library with AI tagging |
| Jellyfin | Netflix / Plex | Local and remote media streaming |
| Ollama + Open WebUI | ChatGPT / Claude (offline) | Local AI assistant with full GPU acceleration |
| ComfyUI | Midjourney / Runway / ElevenLabs | Image, video, music and voice generation |
| Sunshine + Moonlight | GeForce NOW / Xbox Cloud | Cloud gaming from any device |
| Vaultwarden | Bitwarden cloud / 1Password | Self-hosted password manager |
| Caddy | nginx / Traefik | Reverse proxy and HTTPS for all services |
| Tailscale | VPN subscriptions | Secure remote access to everything |
| Uptime Kuma | — | Service monitoring and alerts |
| Syncthing | Dropbox / OneDrive | File sync between devices |
Before you start
This series assumes Ubuntu is installed on your machine. Each service is deployed as a Docker container — if you haven’t set up Docker yet, do that first:
- Install Docker and Docker Compose on Linux — required before deploying any service in this series
- Tailscale – Getting Started — set up remote access early, you’ll want it throughout the build
Minimum requirements to follow along
| Component | This series | Minimum |
|---|---|---|
| OS | Ubuntu 24.04 LTS bare metal | Any Ubuntu/Debian 20.04+ |
| RAM | 64 GB | 16 GB (some services will need to be skipped) |
| Storage | 4 TB NVMe + 2 TB HDD | 500 GB+ |
| GPU | RTX 4080 Super | Any NVIDIA GPU for AI acceleration (CPU works too, slower) |
Most services in this series work without a GPU — the GPU is only required for Ollama acceleration, ComfyUI, and Sunshine game streaming.
Two parallel tracks
Like the Proxmox Home Lab series, WCP is documented in two ways:
Track A – Manual walks through every step by hand. Every config file, every command, every mistake.
Track B – Claude Code builds the same platform using Claude Code via SSH — testing how much an AI agent can autonomously configure a real server in 2026.
Series overview
| Part | Title |
|---|---|
| Part 1 | Ubuntu base setup and disk layout |
| Part 2 | Docker and Tailscale — the foundation |
| Part 3 | Caddy — reverse proxy and HTTPS for all services |
| Part 4 | Nextcloud — your own Google Drive |
| Part 5 | Immich — self-hosted Google Photos |
| Part 6 | Ollama + Open WebUI — local AI with GPU |
| Part 7 | ComfyUI — creative AI studio |
| Part 8 | Sunshine + Moonlight — cloud gaming |
| Part 9 | Gaming library — Steam, Epic, GOG on Ubuntu |
| Part 10 | Jellyfin — your own Netflix |
| Part 11 | Vaultwarden — self-hosted password manager |
| Part 12 | Uptime Kuma + Syncthing — monitoring and sync |