From 24f65956ab0282529bcdac3216bb1fc32e0541e2 Mon Sep 17 00:00:00 2001 From: Dennis Heinrich Date: Thu, 10 Jul 2025 17:25:29 +0200 Subject: [PATCH] Local development with webserver and demo files --- config.example-de.json | 4 ++-- config.example-en.json | 4 ++-- docker-compose.yml | 14 +++++++++++--- misc/files/feed/dedicated-server-stats-map.jpg | Bin 0 -> 7688 bytes .../dedicated-server-stats.xml} | 0 misc/files/{ => feed}/example-economy.xml | 0 misc/files/{ => feed}/example-savegame.xml | 0 7 files changed, 15 insertions(+), 7 deletions(-) create mode 100644 misc/files/feed/dedicated-server-stats-map.jpg rename misc/files/{example-stats.xml => feed/dedicated-server-stats.xml} (100%) rename misc/files/{ => feed}/example-economy.xml (100%) rename misc/files/{ => feed}/example-savegame.xml (100%) diff --git a/config.example-de.json b/config.example-de.json index d340c2d..b63b35f 100644 --- a/config.example-de.json +++ b/config.example-de.json @@ -1,8 +1,8 @@ { "application": { "serverPassword": "TypeMyServerPasswordHere", - "serverStatsUrl": "http://1.1.1.1:8080/feed/dedicated-server-stats.xml", - "serverMapUrl": "http://1.1.1.1:8080/feed/dedicated-server-stats-map.jpg", + "serverStatsUrl": "http://127.0.0.1:8080/feed/dedicated-server-stats.xml", + "serverMapUrl": "http://127.0.0.1:8080/feed/dedicated-server-stats-map.jpg", "updateIntervalSeconds": 30 }, "discord": { diff --git a/config.example-en.json b/config.example-en.json index 4839b1d..ad8e82a 100644 --- a/config.example-en.json +++ b/config.example-en.json @@ -1,8 +1,8 @@ { "application": { "serverPassword": "TypeMyServerPasswordHere", - "serverStatsUrl": "http://1.1.1.1:8080/feed/dedicated-server-stats.xml", - "serverMapUrl": "http://1.1.1.1:8080/feed/dedicated-server-stats-map.jpg", + "serverStatsUrl": "http://127.0.0.1:8080/feed/dedicated-server-stats.xml", + "serverMapUrl": "http://127.0.0.1:8080/feed/dedicated-server-stats-map.jpg", "updateIntervalSeconds": 30 }, "discord": { diff --git a/docker-compose.yml b/docker-compose.yml index d347e58..a9273c2 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -1,5 +1,3 @@ -version: "2" - services: ls25bot: build: @@ -24,4 +22,14 @@ services: sleep 7200 # Each 2 hours echo "Restarting ls25bot container at $(date)" docker restart ls25bot - done \ No newline at end of file + done + + # This is used for development purposes only + webserver: + image: nginx:alpine + container_name: ls25bot-webserver + restart: always + volumes: + - ./misc/files:/usr/share/nginx/html + ports: + - "8080:80" \ No newline at end of file diff --git a/misc/files/feed/dedicated-server-stats-map.jpg b/misc/files/feed/dedicated-server-stats-map.jpg new file mode 100644 index 0000000000000000000000000000000000000000..a2c0aa6f63f066479f356151f3e2807348dd9b65 GIT binary patch literal 7688 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