This commit is contained in:
team3
2026-09-07 18:07:53 +02:00
parent 2a9ab4c7da
commit 778498d512
9 changed files with 245 additions and 390 deletions

View File

@@ -1,31 +1,20 @@
.PHONY: dev server matchmaker godot prod logs down
.PHONY: dev server prod logs down
GODOT ?= $(HOME)/bin/godot
# ── Entwickeln ───────────────────────────────────────────────────────────────
# Spiel gegen den lokalen Matchmaker starten. Ohne die Variable zeigt es auf
# pirate-dice.marha.de.
dev:
PIRATE_DICE_SERVER=http://127.0.0.1:8020 $(GODOT) --path .
# Matchmaker lokal, legt Räume als eigene Prozesse an
matchmaker:
cd server && python3 -m venv .venv 2>/dev/null || true
server/.venv/bin/pip install -q -r server/requirements.txt
GODOT=$(GODOT) SPIEL_PFAD=$(PWD) SPIEL_HOST=127.0.0.1 \
server/.venv/bin/uvicorn --app-dir server matchmaker:app --port 8020
# Einzelnen Raum von Hand aufmachen, ohne Matchmaker
# Spielserver lokal. Ein Prozess trägt alle Räume.
server:
$(GODOT) --headless --path . -- server 8910
$(GODOT) --headless --path . -- server 8000
# ── Produktion (auf dem Server ausführen) ────────────────────────────────────
# Das Binary kommt aus dem Build-Kontext, damit die Version stimmt.
godot:
mkdir -p dist
cp $(GODOT) dist/godot
# Spiel gegen den lokalen Server. Ohne die Variable zeigt es auf
# wss://pirate-dice.marha.de.
dev:
PIRATE_DICE_SERVER=ws://127.0.0.1:8000 $(GODOT) --path .
prod: godot
# ── Produktion ───────────────────────────────────────────────────────────────
# Auf dem Server ausführen, im Projektverzeichnis. Der Build holt Godot selbst.
prod:
docker compose up -d --build
@echo "läuft: https://pirate-dice.marha.de"