Note
Dedicated server egg for Nuclear Option installing via SteamCMD on Pelican Panel.
What is Pelican? Pelican is a modern game server management panel forked from Pterodactyl, featuring improved performance, better UI/UX, and active development. This egg is designed specifically for Pelican and is not compatible with Pterodactyl Panel due to differences in egg format and features.
Nuclear Option is a multiplayer air-combat sandbox with strike aircraft, VTOLs, and dynamic mission objectives.
Fly near-future aircraft with immersive physics on intense battlefields, facing land, air and sea threats. Wage war against AI or other players with an array of potent weapons. Wield tactical and strategic nuclear weapons, capable of annihilating anything in their path.
This egg installs the headless dedicated server so you can host custom missions and rotations.
- Installs the dedicated server through SteamCMD with optional beta branch, password, and extra install flags.
- Fetches the default DedicatedServerConfig.json and start.sh from this repository on install.
- Uses a custom
start.shwrapper script that handles both server updates and workshop content. - Server auto-update on boot (
STEAM_AUTO_UPDATE=1, enabled by default) runs SteamCMD validation of game files. - Workshop auto-update on boot (
WORKSHOP_AUTO_UPDATE=1, enabled by default) downloads/syncs workshop items whenWORKSHOP_COLLECTION_IDand Steam credentials are provided.- Workshop requires authenticated Steam login to download items.
- Workshop items automatically copy into mission directory with sanitized folder names.
- Set
WORKSHOP_AUTO_UPDATE=0if you've already downloaded content and just want to run/restart without re-downloading.
- Mission content lives under
MISSION_DIR(default:/home/container/missions/as defined in start.sh). - Server launches via
./start.shwhich invokesNuclearOptionServer.x86_64with-limitframerate ${FRAMERATE}and-DedicatedServer DedicatedServerConfig.json.
| Port | Default | Protocol | Required | Notes |
|---|---|---|---|---|
| Game | 7777 | UDP | Yes | Required gameserver port. |
| Query | 7778 | UDP | No | This shows your server in the listing. |
Important
A Steam account is only required if you enable Workshop downloads (WORKSHOP_AUTO_UPDATE=1 and WORKSHOP_COLLECTION_ID is set). Anonymous install works for the base server and game file updates.
Warning
Steam Guard can block workshop downloads. Disable it for the install account (Not recommended) or be ready to supply fresh codes and/or approve the login via Steam Mobile App. The server will prompt during startup if authentication is needed.
-
Import the Egg into Pelican
- Log into your Pelican Panel as an administrator
- Navigate to the Admin panel → Eggs
- Click "Import Egg" button
- Choose one of these import methods:
- Via URL (recommended): Paste this URL into the import field:
https://raw.githubusercontent.com/GetParanoid/NuclearOption-Pelican/refs/heads/main/egg-nuclearoption.json - Via File: Upload the
egg-nuclearoption.jsonfile from your local system
- Via URL (recommended): Paste this URL into the import field:
- Click "Import" to add the egg to your panel
-
Create a New Server
- Navigate to Servers → Create New
- Select the Nuclear Option egg
- Configure allocations (minimum 1 UDP port, default 7777)
- Set memory/CPU limits based on your requirements (recommended: 4GB+ RAM)
- Complete the server creation process
-
Configure Server Settings (Optional)
- Open the server's management panel
- Go to the Startup tab
- Add Steam credentials (
STEAM_USERandSTEAM_PASS) if you need workshop content - Set
WORKSHOP_COLLECTION_IDif using a specific workshop collection - Adjust
FRAMERATElimit if needed (default: 30)
-
Launch and Enjoy
- Start the server from the console tab
- Monitor the installation process and first boot
- If using workshop content, watch for Steam login prompts
- Once you see "DedicatedServerKeyValues" in the console, the server is running!
- Pre-fill
STEAM_USER/STEAM_PASSwith a host-owned account if you plan to support Workshop sync at scale. - Pre-set
WORKSHOP_COLLECTION_IDif you ship a curated mission pack.- Create your own workshop collection and add all the missions you want to it.
- If you do not want server file auto-updates, set
STEAM_AUTO_UPDATEto0in the Startup tab. - If you do not want workshop auto-updates (but still want server updates), set
WORKSHOP_AUTO_UPDATEto0in the Startup tab.
- Enter a fresh Steam Guard code in the server's
Startupsection (STEAM_AUTHvariable, NOT RECOMMENDED) OR be ready to approve the login via the Steam Mobile App (Recommended). - Launch the server and watch the console for successful login messages from SteamCMD.
- After workshop content downloads successfully, consider setting
WORKSHOP_AUTO_UPDATEto0to skip workshop sync on subsequent boots and avoid repeated auth prompts.
Caution
Current Known Issues
- Sometimes the initial install fails, simply initiate a reinstall from either the admin panel, or the game-server's panel.
- Integrate with Nuclear Option Server Control Panel - Enable advanced server management through the official control panel