RunescapeDragonwilds-broccoli

RunescapeDragonwilds-broccoli

Docker app from Judd's Repository

Overview

A dedicated server for RuneScape: DragonWilds. The server files are downloaded with DepotDownloader on first start. Before you start: set OWNER_ID to your Player ID (at the bottom of the in-game Settings menu) and set ADMIN_PASSWORD. The server does not start without OWNER_ID. Forward UDP port 7777 on your router. The host port and the container port must be the same. If you change the port, also change DEFAULT_PORT. Docker image by indifferentbroccoli.

marketing_assets_banner GitHub License GitHub Release GitHub Repo stars Discord Docker Pulls

Game server hosting

Fast RAM, high-speed internet

Eat lag for breakfast

Try our RuneScape: DragonWilds server hosting free for 2 days!

RuneScape: DragonWilds Dedicated Server Docker

A Docker container for running a RuneScape: DragonWilds dedicated server using DepotDownloader.

Server Requirements

Resource Minimum Recommended
CPU 4 cores 4+ cores
RAM 8GB 16GB
Storage 10GB 20GB

[!NOTE] RAM required is 2GB + 1GB per player. For a full 6-player server you need 8GB.

How to use

Copy the .env.example file to a new file called .env. Then use either docker compose or docker run.

Docker Compose

services:
  runescape-dragonwilds:
    image: indifferentbroccoli/runescape-dragonwilds-server-docker
    restart: unless-stopped
    container_name: runescape-dragonwilds
    stop_grace_period: 30s
    ports:
      - 7777:7777/udp
      - 8888:8888/udp
    env_file:
      - .env
    volumes:
      - ./server-files:/home/steam/server-files

Then run:

docker-compose up -d

Docker Run

docker run -d \
    --restart unless-stopped \
    --name runescape-dragonwilds \
    --stop-timeout 30 \
    -p 7777:7777/udp \
    -p 8888:8888/udp \
    --env-file .env \
    -v ./server-files:/home/steam/server-files \
    indifferentbroccoli/runescape-dragonwilds-server-docker

Environment Variables

Variable Default Info
PUID 1000 User ID for file permissions
PGID 1000 Group ID for file permissions
UPDATE_ON_START true If set to false, skips downloading and validating server files on startup
OWNER_ID Required. Your RuneScape: DragonWilds Player ID (found in Settings Menu in-game)
SERVER_NAME DragonWildsServer Display name of the server
DEFAULT_WORLD_NAME MyWorld Name of the default world created on first startup
ADMIN_PASSWORD Required. Password to access Server Management in-game
WORLD_PASSWORD Optional join password. Leave empty for a public server
DEFAULT_PORT 7777 The UDP port the server listens on
BEACON_PORT 8888 The UDP port for the world settings beacon (used to create/edit worlds in-game)
MAX_PLAYERS 6 Maximum number of players allowed on the server
PLATFORM_POLICY Crossplay Which platforms can join: Crossplay, PC, PlayStation, Xbox or Nintendo

[!NOTE] If your server doesn't appear, check that UDP port 7777 is forwarded through your firewall/router and that OWNER_ID and ADMIN_PASSWORD are set.

Port Forwarding

Forward 7777 UDP (game) and 8888 UDP (world settings beacon, needed to create/edit worlds in-game). Every router between you and your ISP will need port forwarding configured. See portforward.com for router-specific guides.

[!IMPORTANT] The internal and external ports must match. If you change DEFAULT_PORT or BEACON_PORT, update the port mapping in your compose file to match — e.g. 9000:9000/udp with DEFAULT_PORT=9000. Mismatched ports will cause players to be kicked back to the title screen on join.

User Management

Dedicated Servers divide users into three categories:

  • Owner — the player whose Player ID matches OWNER_ID in config
  • Admin — anyone who entered the ADMIN_PASSWORD in the Server Management screen
  • Regular users

Owners can ban and unban anyone (online or offline). Admins can ban regular users who are online.

Mods

Pak mods

Place .pak mods (with their .utoc / .ucas files, if any) in server-files/RSDragonwilds/Content/Paks/~mods/. These do not need UE4SS.

UE4SS mods

UE4SS only works with the Windows server, so it needs the ue4ss image tag, which runs the Windows server through Wine:

Tag Server
latest, vX.Y.Z Native Linux server
ue4ss, vX.Y.Z-ue4ss Windows server through Wine with UE4SS
services:
  runescape-dragonwilds:
    image: indifferentbroccoli/runescape-dragonwilds-server-docker:ue4ss

On every start, the ue4ss image installs or updates the latest UE4SS experimental build into server-files/RSDragonwilds/Binaries/Win64/. Your settings and mods are kept. Switching between tags downloads the server again and your worlds are kept.

Install mods into server-files/RSDragonwilds/Binaries/Win64/ue4ss/Mods/ and enable them in mods.txt, then restart the container. UE4SS will log to ue4ss/UE4SS.log.

[!WARNING] Running the Windows server through Wine is not supported by Jagex. Mods may break with any game update.

Volumes

  • /home/steam/server-files — Server installation files, saves, and configuration

Media gallery

1 / 3

Requirements

4 CPU cores, 8 GB RAM (2 GB + 1 GB per player), 10 GB storage. Your RuneScape: DragonWilds Player ID.

Categories

Download Statistics

182,345
Total Downloads

Related apps

Explore more like this

Explore all

Details

Repository
indifferentbroccoli/runescape-dragonwilds-server-docker:latest
Last Updated2026-10-08
First Seen2026-09-19

Runtime arguments

Network
bridge
Shell
bash
Privileged
false
Extra Params
--restart=unless-stopped --stop-timeout=30

Template configuration

Game PortPortudp

UDP game port. Forward it on your router. The host port and the container port must be the same as DEFAULT_PORT.

Target
7777
Default
7777
Value
7777
Server FilesPathrw

Server files, saves, and configuration.

Target
/home/steam/server-files
Default
/mnt/user/appdata/runescape-dragonwilds
Value
/mnt/user/appdata/runescape-dragonwilds
Owner IDVariable

Required. Your RuneScape: DragonWilds Player ID. Find it at the bottom of the in-game Settings menu.

Target
OWNER_ID
Admin PasswordVariable

Required. Password to open Server Management in-game.

Target
ADMIN_PASSWORD
Server NameVariable

Display name of the server.

Target
SERVER_NAME
Default
DragonWildsServer
Value
DragonWildsServer
Default World NameVariable

Name of the world created on first start.

Target
DEFAULT_WORLD_NAME
Default
MyWorld
Value
MyWorld
World PasswordVariable

Optional password to join. Leave empty for a public server.

Target
WORLD_PASSWORD
Max PlayersVariable

Maximum number of players on the server.

Target
MAX_PLAYERS
Default
6
Value
6
Default PortVariable

UDP port the server listens on. Must be the same as the Game Port.

Target
DEFAULT_PORT
Default
7777
Value
7777
Update On StartVariable

Download and validate the server files on each start. Set to false to skip.

Target
UPDATE_ON_START
Default
true
Value
true
PUIDVariable

User ID for file permissions.

Default
99
Value
99
PGIDVariable

Group ID for file permissions.

Default
100
Value
100