Files
SPP UserandClaude Haiku 5.5 413df03237 Stack unabhängig vom Host: deploy/compose.yml mit .env
CS2 Mapveto startet jetzt auf jedem Docker-Host (Linux) mit
'docker compose --env-file deploy/.env -f deploy/compose.yml up -d'.
Die Adresse kommt aus HOST_IP, nichts ist mehr fest eingetragen.
Anleitung für einen neuen Server: Image laden oder bauen, Spieldateien
kopieren oder neu laden, konfigurieren, starten.

Geprüft auf amp-cluster mit Demo-Adapter: Stack startet, Webseite
antwortet, Stack wieder entfernt, Spieldateien unverändert.

Co-Authored-By: Claude Haiku 5.5 <noreply@anthropic.com>
2026-10-25 22:46:51 +01:00

47 lines
1.9 KiB
YAML
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# CS2 Mapveto – Start auf einem beliebigen Docker-Host (Linux, z. B. Portainer-Server, NAS, eigener Rechner).
#
# Voraussetzungen:
# 1. deploy/.env anlegen (Vorlage: deploy/.env.example), mindestens HOST_IP setzen
# 2. Image cs2-mapveto:latest auf dem Host (gebaut oder mit "docker load" geladen)
# 3. Volume cs2-mapveto-gamefiles mit den CS2-Spieldateien (siehe docs/container.md)
#
# Start: docker compose --env-file deploy/.env -f deploy/compose.yml up -d
# Stoppen: docker compose --env-file deploy/.env -f deploy/compose.yml down
name: cs2-mapveto
services:
cs2-mapveto:
image: ${CS2_MAPVETO_IMAGE:-cs2-mapveto:latest}
container_name: cs2-mapveto
restart: unless-stopped
ports:
- "${WEB_PORT:-3000}:3000"
environment:
PORT: "3000"
# Adresse des Docker-Hosts im LAN: Einladungslinks, Spieler-Verbindungen, Live-Logs
PUBLIC_URL: "http://${HOST_IP:?HOST_IP in deploy/.env eintragen}:${WEB_PORT:-3000}"
LOG_RECEIVER_URL: "http://${HOST_IP}:${WEB_PORT:-3000}"
DATABASE_FILE: /data/cs2-mapveto.db
SERVER_ADAPTER: ${SERVER_ADAPTER:-docker}
CS2_PUBLIC_HOST: ${HOST_IP}
CS2_RCON_HOST: ${HOST_IP}
CS2_GSLT: ${CS2_GSLT:-}
CS2_DOCKER_VOLUME: cs2-mapveto-gamefiles
CS2_DOCKER_IMAGE: ${CS2_DOCKER_IMAGE:-joedwards32/cs2:latest}
CS2_PORT_RANGE_START: ${CS2_PORT_RANGE_START:-27100}
CS2_PORT_RANGE_END: ${CS2_PORT_RANGE_END:-27139}
CREATE_MATCH_PASSWORD: ${CREATE_MATCH_PASSWORD:-}
STREAM_KEY: ${STREAM_KEY:-}
SERIES_AUTO_ADVANCE_SECONDS: ${SERIES_AUTO_ADVANCE_SECONDS:-30}
SERVER_IDLE_TIMEOUT_MINUTES: ${SERVER_IDLE_TIMEOUT_MINUTES:-30}
volumes:
# Datenbank (Matches, Ergebnisse) überdauert Updates
- cs2-mapveto-data:/data
# Zugriff auf Docker, um Match-Container zu starten und zu entfernen
- /var/run/docker.sock:/var/run/docker.sock
volumes:
cs2-mapveto-data:
name: cs2-mapveto-data