# 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