Run Drache Isolation Remastered on Kubernetes with Wine, persistent volumes, and browser-based play via noVNC.
The game is Windows-only (Unreal Engine). This project packages it for cluster deployment with a Helm chart. Docker Compose is also supported for local testing.
┌─────────────────────────────────────────────────────────┐
│ Kubernetes │
│ ┌──────────────┐ ┌──────────────┐ ┌──────────────┐ │
│ │ PVC: game │ │ PVC: wine │ │ Deployment │ │
│ │ (game files) │ │ (prefix) │ │ Wine + noVNC │ │
│ └──────────────┘ └──────────────┘ └──────┬───────┘ │
│ │ │
│ Service :6080 │
│ Ingress (optional) │
└─────────────────────────────────────────────────────────┘
│
Browser → /vnc.html
The container launches DracheIsolationRemastered-Win64-Shipping.exe directly (not the itch.io launcher, which runs a broken UE prerequisite installer under Wine).
- Kubernetes cluster (1.24+)
- Helm 3
kubectlconfigured- Storage class for PVCs
- Container image built and pushed to a registry
For local image build:
docker build --platform linux/amd64 -t ghcr.io/aeltai/k8-drache:latest .
docker push ghcr.io/aeltai/k8-drache:latestGet DracheIsolationRemastered.rar from itch.io (878 MB):
https://zyrox1510.itch.io/drache-isolation-remastered
Extract locally before uploading to the cluster:
mkdir -p game
unar -o game ~/Downloads/DracheIsolationRemastered.rar
# or: 7z x DracheIsolationRemastered.rar -ogame (may fail on RAR5)You should have:
game/DracheIsolationRemastered/DracheIsolationRemastered/Binaries/Win64/DracheIsolationRemastered-Win64-Shipping.exe
helm upgrade --install drache ./helm/k8-drache \
--namespace drache \
--create-namespace \
--set image.repository=ghcr.io/aeltai/k8-drache \
--set image.tag=latestThis creates:
| Resource | Purpose |
|---|---|
PVC *-game |
Game files (/game) |
PVC *-wineprefix |
Wine prefix + dependencies (/wineprefix) |
| Deployment | Runs the game with k8s-play (Xvfb + VNC + noVNC) |
| Service | Exposes noVNC on port 6080 |
| Setup Job | Post-install hook: initializes Wine dependencies |
chmod +x scripts/upload-game-k8s.sh
./scripts/upload-game-k8s.shDefaults: namespace default, release drache. Override if needed:
NAMESPACE=drache RELEASE=drache GAME_DIR=./game ./scripts/upload-game-k8s.shkubectl -n drache port-forward svc/drache-k8-drache 6080:6080Open: http://127.0.0.1:6080/vnc.html
Or enable Ingress in values.yaml:
ingress:
enabled: true
host: drache.example.com# helm/k8-drache/values.yaml (highlights)
image:
repository: ghcr.io/aeltai/k8-drache
tag: latest
game:
executable: DracheIsolationRemastered-Win64-Shipping.exe
persistence:
game:
size: 2Gi
storageClass: standard
wineprefix:
size: 5Gi
resources:
requests:
cpu: 500m
memory: 1Gi
limits:
cpu: 2
memory: 4Gikubectl -n drache logs job/drache-k8-drache-setup
kubectl -n drache delete job drache-k8-dache-setup
helm upgrade drache ./helm/k8-drache -n dracheEnsure the Shipping exe is on the game PVC:
kubectl -n drache exec deploy/drache-k8-drache -- \
find /game -name 'DracheIsolationRemastered-Win64-Shipping.exe'- Wait 1–2 minutes (Unreal + Wine startup is slow)
- Check logs:
kubectl -n drache logs -f deploy/drache-k8-drache - Unreal Engine under Wine uses software rendering (
wined3d); a GPU node helps but is not required
Do not use DracheIsolationRemastered.exe (the launcher). It runs UEPrereqSetup_x64.exe, which crashes under Wine. The chart defaults to the Shipping binary.
Use Docker Compose for quick local testing without a cluster. Play happens in the browser via noVNC (works on macOS via Docker Desktop, though performance is limited).
- Docker with Compose
unaror7zto extract the.rar
# 1. Extract game into ./game (see above)
# 2. Build and run
chmod +x run.sh
./run.sh build
./run.sh setup # first run only
./run.sh up # starts in backgroundOpen: http://127.0.0.1:6080/vnc.html
| Command | Description |
|---|---|
./run.sh build |
Build the container image |
./run.sh setup |
Initialize Wine prefix and install dependencies |
./run.sh up |
Start via Docker Compose (detached) |
./run.sh play |
Start in foreground |
./run.sh shell |
Open a shell in the container |
Custom game path:
GAME_DIR=/path/to/extracted/game ./run.sh updocker logs -f drache-isolation
docker compose down
./run.sh upOn Apple Silicon Macs, the image runs as emulated linux/amd64 — expect slow performance and possible rendering issues.
- Game files are not included. Download them yourself from itch.io.
- itch.io downloads require a browser; direct
curlURLs return 404. - This is an unofficial community project, not affiliated with Zyrox1510 or the original authors.