### Example WorldDescription.json Source: https://github.com/indifferentbroccoli/windrose-server-docker/blob/main/README.md An example JSON file demonstrating the structure and parameters for custom world settings. ```json { "Version": 1, "WorldDescription": { "IslandId": "...", "WorldName": "My World", "WorldPresetType": "Custom", "WorldSettings": { "BoolParameters": { "{\"TagName\": \"WDS.Parameter.Coop.SharedQuests\"}": true, "{\"TagName\": \"WDS.Parameter.EasyExplore\"}": false }, "FloatParameters": { "{\"TagName\": \"WDS.Parameter.MobHealthMultiplier\"}": 1, "{\"TagName\": \"WDS.Parameter.MobDamageMultiplier\"}": 1, "{\"TagName\": \"WDS.Parameter.ShipsHealthMultiplier\"}": 1, "{\"TagName\": \"WDS.Parameter.ShipsDamageMultiplier\"}": 1, "{\"TagName\": \"WDS.Parameter.BoardingDifficultyMultiplier\"}": 1, "{\"TagName\": \"WDS.Parameter.Coop.StatsCorrectionModifier\"}": 1, "{\"TagName\": \"WDS.Parameter.Coop.ShipStatsCorrectionModifier\"}": 0 }, "TagParameters": { "{\"TagName\": \"WDS.Parameter.CombatDifficulty\"}": { "TagName": "WDS.Parameter.CombatDifficulty.Normal" } } } } } ``` -------------------------------- ### ServerDescription.json Example Source: https://github.com/indifferentbroccoli/windrose-server-docker/blob/main/README.md An example of the ServerDescription.json file, which configures server settings like invite codes, passwords, and player limits. ```json { "Version": 1, "ServerDescription_Persistent": { "PersistentServerId": "...", "InviteCode": "myfriends", "IsPasswordProtected": false, "Password": "", "ServerName": "My Windrose Server", "WorldIslandId": "...", "MaxPlayerCount": 10, "P2pProxyAddress": "127.0.0.1", "DirectConnectionProxyAddress": "0.0.0.0", "UseDirectConnection": false, "DirectConnectionServerPort": 7777, "UserSelectedRegion": "EU", "DirectConnectionServerAddress": "" } } ``` -------------------------------- ### Docker Compose Up Command Source: https://github.com/indifferentbroccoli/windrose-server-docker/blob/main/README.md Command to start the Windrose server using Docker Compose. ```shell docker compose up -d ``` -------------------------------- ### Docker Run Command Source: https://github.com/indifferentbroccoli/windrose-server-docker/blob/main/README.md Example command for running the Windrose server using 'docker run'. ```shell docker run -d \ --restart unless-stopped \ --name windrose \ --stop-timeout 30 \ --env-file .env \ -v ./server-files:/home/steam/server-files \ indifferentbroccoli/windrose-server-docker ``` -------------------------------- ### Docker Compose Configuration Source: https://github.com/indifferentbroccoli/windrose-server-docker/blob/main/README.md Example configuration for running the Windrose server using Docker Compose. ```yaml services: windrose: image: indifferentbroccoli/windrose-server-docker restart: unless-stopped container_name: windrose stop_grace_period: 30s env_file: - .env volumes: - ./server-files:/home/steam/server-files ``` -------------------------------- ### Exposing Dashboard Port Source: https://github.com/indifferentbroccoli/windrose-server-docker/blob/main/README.md When WINDROSE_PLUS_ENABLED is true, expose the dashboard port. ```yaml ports: - '7777:7777/tcp' - '7777:7777/udp' - '8780:8780/tcp' ``` -------------------------------- ### LAN Connections Configuration Source: https://github.com/indifferentbroccoli/windrose-server-docker/blob/main/README.md Configuration for LAN connections, requiring network_mode: host. ```yaml services: windrose: image: indifferentbroccoli/windrose-server-docker restart: unless-stopped container_name: windrose stop_grace_period: 30s network_mode: host env_file: - .env volumes: - ./server-files:/home/steam/server-files ``` === COMPLETE CONTENT === This response contains all available snippets from this library. No additional content exists. Do not make further requests.