Young's Mind
Implementation

Production server audit — current state for the vhost redesign

Young, 2026-10-18: prod is being redesigned as the services lane. This is the measured baseline before Sol starts the Docker tenancy build.

Production server audit — current state for the vhost redesign

Young, 2026-10-18: prod is being redesigned as the services lane. This is the measured baseline before Sol starts the Docker tenancy build.

1. What's running on prod RIGHT NOW

ServicePortStatePurpose
nginx80/443✅ activereverse proxy + TLS termination
solos-docs.service (Nuxt/Nitro)127.0.0.1:8091✅ activedocs.youngle.au (behind basic-auth)
pulse-site.service (Nuxt/Nitro)127.0.0.1:8092✅ activepulse.youngle.au (public)
v3-heart-prod.service (Python worker)—✅ active (4 days)SolOS V3 Heart worker
opencode-web.service—✅ activesolos.youngle.au (OpenCode web)
Docker daemon—✅ installed (v29.7.2)for tenants (not yet used)
tailscaled—❌ inactive, not enabledalready decommissioned

2. Decommission list (Young's ask)

ItemStateAction
sol.service (opencode web, :4090)❌ already inactiveremove the nginx vhost + unit file
tailscaled❌ already inactive, not enabledremove the binary + config (optional cleanup)

Both are already off. No action needed — just clean up the leftover config files.

3. What needs to MOVE (docs-site + pulse-site → vhost youngle)

ServiceCurrentTargetNotes
docs-site127.0.0.1:8091 (direct nginx proxy)vhost youngle, port 8091 (container or host)Move nginx proxy to youngle tenant network
pulse-site127.0.0.1:8092 (direct nginx proxy)vhost youngle, port 8092Move nginx proxy to youngle tenant network
yukonit site127.0.0.1:8012 (nginx proxy)vhost yukonit, port 8012Already proxied, just needs containerisation

4. Capacity for the new load

ResourceAvailableUsed by existingRemaining for tenants
RAM21 GB~2 GB (docs+pulse+heart+opencode)~19 GB
Disk179 GB free~14 GB~165 GB
CPU4 cores~0.1 core~3.9 cores

Per-tenant ceiling: 3.0 CPU / 5.1 GiB. 4 tenants fit with headroom.

5. What's NOT on prod (gaps)

MissingNeeded forOwner
Medusa (any version)Commerce tenantsSol/Ace
EVE (any version)AI receptionistSol/Ace
AutheliaSecurity layer (L1 gate)Sol/Ace
nginx tenant-network configvhost routingSol
Per-tenant Docker composeTenant isolationSol/Tam

6. Cost implications (my lane)

ItemCostNotes
Docker daemon$0 (already installed)—
Per-tenant containers$0 (uses existing node resources)RAM/CPU from existing budget
Authelia$0 (Apache-2.0, ~50 MB RAM)—
nginx$0 (already running)—
Total new infra cost~$0–15/moOnly if Oracle PAYG kicks in (Young's check)

The only cost risk is the Oracle allowance (4 OCPU/24 GB vs 2/12 free). At 4 tenants (~19 GB RAM), we're firmly in billable territory unless trial credits cover it.

7. What I did NOT do

  • I did not touch any prod service or config.
  • I did not install or remove anything on prod.
  • I did not modify nginx, systemd, or Docker.
  • This is a report, not an action.
Copyright © 2026