--- id: ccb2b5a4-a9bb-4f8f-9367-d74713ab2415 type: code_pattern title: "Pattern: Proxmox LXC Creation for Headless Game Servers" tags: [proxmox, lxc, game-server, pattern, steamcmd, claude-home] importance: 0.7 confidence: 0.8 created: "2026-03-05T03:43:01.292934+00:00" updated: "2026-03-05T03:43:47.041443+00:00" relations: - target: 62ee21e8-2b56-4d38-a73d-47e2724f08c6 type: BUILDS_ON direction: outgoing strength: 0.78 edge_id: dd74a210-1868-4c5d-867a-2ab980fec077 - target: 5da4468e-4a1b-481b-bbae-a32108dab33e type: RELATED_TO direction: outgoing strength: 0.77 edge_id: 4b15dc4c-5607-4cd1-a7ee-66971512b79c - target: 1a1281db-3886-4680-8793-2c102bb27ee1 type: RELATED_TO direction: outgoing strength: 0.75 edge_id: 7dd6bed1-6d2d-443b-a9b8-4f395061aa75 - target: e5922fd9-9afc-46ae-bcce-39d0938bfee3 type: BUILDS_ON direction: outgoing strength: 0.85 edge_id: 27248d19-8a41-4049-855e-7ee9cc56565d - target: 0381e6a1-d6f0-4441-9911-31b633f619c3 type: RELATED_TO direction: outgoing strength: 0.85 edge_id: 50cb97f4-9f73-4f55-8917-83bbcf44d817 - target: 384eebbd-a2fd-41a5-93aa-a0f8c332686d type: RELATED_TO direction: outgoing strength: 0.7 edge_id: 45b41b28-79e7-4b61-a2e5-10d75dd7e248 --- # Proxmox LXC Game Server Pattern ## Container Setup - Unprivileged container with `nesting=1` - No Docker needed, so no keyctl/apparmor hacks required - Template: Debian 12 ## SteamCMD Setup ```bash dpkg --add-architecture i386 apt install lib32gcc-s1 steamcmd ``` ## User - Create dedicated `steam` user for server process - Run SteamCMD and server as `steam`, not root ## SteamCMD Invocation Pattern ```bash steamcmd +@sSteamCmdForcePlatformType linux +login anonymous \ +force_install_dir /home/steam/server \ +app_update validate +quit ``` ## Systemd Service Pattern ```ini [Service] Type=simple User=steam Restart=on-failure ExecStart=/home/steam/server/start.sh ``` ## DNS - Use local gateway/Pi-hole (e.g. 10.10.0.1) not 8.8.8.8 - Set via: `pct set --nameserver 10.10.0.1` ## GPU - No GPU passthrough needed for headless game servers ## Reference - Existing LXC creation script: `gaming/scripts/lxc-docker-create.sh` (adapt, minus Docker parts)