Skip to content

JLW Platform

Self-hosted Docker Swarm infrastructure running production applications behind Cloudflare and Traefik.

Cluster at a Glance

Node IP VLAN Role
apps-gateway 192.168.50.10 50 Manager + Edge Router
apps-app1 192.168.51.10 51 Manager
apps-data 192.168.51.30 51 Manager + Data Services
apps-app2 192.168.51.15 51 Worker
apps-dev1 192.168.51.40 51 Worker + Dev Server

Docker Engine: 29.3.0 -- Kernel: 6.8.0-106-generic -- Traefik: v3.6 -- SSL: Cloudflare FULL mode

Service URL
Recipicity Production recipicity.com
Recipicity Staging staging.recipicity.com
Grafana grafana.home.jlwaller.com
Traefik Dashboard traefik.apps.jlwaller.com
Docker Registry registry.apps.jlwaller.com
MinIO Console minio.apps.jlwaller.com
Vault vault.apps.jlwaller.com

What's in These Docs

Section Contents
Platform Cluster architecture, infrastructure map, networking, data services, monitoring, security
Operations Deployment workflow, Traefik configuration, operational runbooks
Applications Recipicity (production + staging), JLW, Pingcast, Downloads, and more
Reviews Code review findings for Recipicity and Law Firm projects

SSH Access

ssh john@192.168.50.10   # apps-gateway
ssh john@192.168.51.10   # apps-app1
ssh john@192.168.51.30   # apps-data
ssh john@192.168.51.15   # apps-app2
ssh john@192.168.51.40   # apps-dev1