StruxaEggs Explorer

Neverwinter Nights: Enhanced Edition

Game

Return to the Forgotten Realms in this bestselling Dungeons & Dragons roleplaying game. Combines all the content of Neverwinter Nights Diamond Edition with all-new enhanced features. Includes 100+ hours of award-winning adventures and the tools to create your own!

Author: git@robsti.devSource: pterodactyl/game-eggsUpdated: 5/24/2026

Startup Command

cd bin/linux-x86 && ./nwserver-linux -port $SERVER_PORT -userdirectory '/home/container/user' -servername "${SERVER_NAME}" -module "${MODULE_NAME}" -publicserver "${IS_PUBLIC}" -maxclients "${MAX_CLIENTS}" -minlevel "${MIN_LEVEL}" -maxlevel "${MAX_LEVEL}" -pauseandplay "${PAUSE_AND_PLAY}" -pvp "${PVP}" -servervault "${SERVER_VAULT}" -elc "${ELC}" -ilr "${ILR}" -gametype "${GAME_TYPE}" -oneparty "${ONE_PARTY}" -difficulty "${DIFFICULTY}" -autosaveinterval "${AUTO_SAVE_INTERVAL}" -playerpassword "${PLAYER_PASSWORD}" -dmpassword "${DM_PASSWORD}" -reloadwhenempty "${RELOAD_WHEN_EMPTY}"

Docker Images

LabelImage
ghcr.io/ptero-eggs/yolks:debianghcr.io/ptero-eggs/yolks:debian

Environment Variables

NameVariableDefaultRules
Game Version
Version of the game to install
NWN_VERSIONlatestrequired|string|max:20
Module Name
Name of the module we want to load. Official modules are stored in `~/data` and custom modules need to be stored in `~/user`. Must match the file name exactly without the extension.
MODULE_NAMEnonerequired|string
Load Slot #
Save game slot number to load on boot.
SAVE_SLOTnonenullable|numeric
Max Number Of Clients
Maximum number of connections to the game server.
MAX_CLIENTS96required|numeric|min:1
Minimum Level
Minimum character level required to access the game server.
MIN_LEVEL1required|numeric
Maximum Level
Maximum character level required to access the game server.
MAX_LEVEL100required|numeric
Pause And Play
Toggle game pausing permissions. 0 = game can only be paused by DM 1 = game can by paused by players
PAUSE_AND_PLAY1required|boolean
PvP Mode
The mode of PvP enabled. 0 = none 1 = party 2 = full
PVP2required|numeric|in:0,1,2
Server Vault Mode
0 = local characters only 1 = server characters only
SERVER_VAULT1required|numeric|in:0,1
Enforce Legal Characters
Toggle enforcement of legal characters.
ELC1required|boolean
Enforce Item Level Restrictions
Toggle enforcement of item level restrictions.
ILR1required|boolean
Game Type
Set which game room to post the game to. This only applies if the game is public.
GAME_TYPE0required|numeric
Toggle Single Parties
Toggle if multiple parties are allowed.
ONE_PARTY0required|boolean
Difficulty
Game difficulty selection. 1 = easy 2 = normal 3 = D&D hardcore 4 = very difficult
DIFFICULTY3required|numeric|in:1,2,3,4
Auto Save Interval
Interval between autosaves in minutes.
AUTO_SAVE_INTERVAL0required|numeric|min:0
Player Password
Password needed to join the server as a player.
PLAYER_PASSWORDnonenullable|string
DM Password
Password needed to join the server as a DM.
DM_PASSWORDnonenullable|string
Server Name
Name of the server as shown on the server browser.
SERVER_NAMEA Pterodactyl hosted serverrequired|string
Is Public Game
Toggle indicating if this is a public or private game.
IS_PUBLIC0required|boolean
Reload When Empty
Determines if the module state is persistent when the server is empty.
RELOAD_WHEN_EMPTY0required|boolean