claude-memory/graph/code-patterns/pattern-proxmox-lxc-creation-for-headless-game-servers-ccb2b5.md
2026-03-04 21:43:47 -06:00

85 lines
2.2 KiB
Markdown

---
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 <APP_ID> 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 <CTID> --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)