Run a Nightingale dedicated server using Docker. The purpose of this is solution is not to be complete, but rather a minimal way. I don't like over engineered solutions. Information on how to host a dedicated server can be found on the developers hompage.
The image can be found at:
docker pull ghcr.io/ekman/nightingale:1View the example docker-compose.yml file for indications on how to install, configure and run this.
Open UDP port 7777 on your router and forward it to the hosting server/computer.
Mount all these volumes to your host.
| Directory inside container | Description |
|---|---|
/home/steam/game |
Contains the game files |
Configure by editing an ini file.
- Run the server and it will install all the files into the above volumes.
- Stop the server and open into the
.game/NWX/Configfolder.. - Copy the
ExampleServerSettings.inifile toServerSettings.iniin the same folder. - Edit the
ServerSettings.inifile and update the three settings as below.
| Name | Description |
|---|---|
StartingDifficulty |
Starting map difficulty, choose from [easy, medium, hard, extreme] |
Password |
Users must enter this password to enter your server |
AdminPassword |
Grants access to the kick/ban commands. Leave empty to disable admin functionality |
The game files will update when the container starts. I recommend adding the following cron job to continuously restart the server:
0 4 * * * /usr/local/bin/docker-compose --file /path/to/docker-compose.yml restart nightingale >/dev/null 2>&1This project complies with Semantic Versioning.
For a complete list of changes, and how to migrate between major versions, see releases page.
If you appreciate my work, then consider buying me a coffee. Donations are completely voluntary.
