Skip to content

Egg library

Every server starts as an egg.

An egg is the recipe for one kind of server: its Docker image, its startup command and the variables it exposes. Find one here and import it into your panel.

games
253
applications
55
generic
12
updated
2026-07-09
egg-paper.json
{
"name": "Paper",
"docker_image": "ghcr.io/ptero-eggs/yolks:java_25",
"startup": "java -Xms128M -XX:MaxRAMPercentage=95.0 -Dterminal.jline=false …",
"variables.MINECRAFT_VERSION": "latest",
"variables.SERVER_JARFILE": "server.jar",
"variables.DL_PATH": "",
"variables.BUILD_NUMBER": "latest",
"features": ["eula","java_version","pid_limit"],
}
games/minecraft · 4 variables · 7 images open egg →
{
"name": "Valheim",
"docker_image": "ghcr.io/ptero-eggs/games:valheim",
"startup": "./valheim_server.x86_64 -nographics -batchmode -name \"{{SERVER_…",
"variables.SERVER_NAME": "My Server",
"variables.PASSWORD": "secret",
"variables.WORLD": "Dedicated",
"variables.PUBLIC_SERVER": "1",
"variables.SRCDS_APPID": "896660",
"features": ["steam_disk_space"],
}
games/valheim · 16 variables · 1 image open egg →
{
"name": "Postgres 17",
"docker_image": "ghcr.io/ptero-eggs/yolks:postgres_17",
"startup": "postgres -D /home/container/postgres_db/ & wait-port; psql -h…",
"variables.PGUSER": "pterodactyl",
"variables.PGPASSWORD": "Pl3453Ch4n63M3!",
}
applications/database · 2 variables · 1 image open egg →
{
"name": "node.js generic",
"docker_image": "ghcr.io/ptero-eggs/yolks:nodejs_25",
"startup": "if [[ -d .git ]] && [[ {{AUTO_UPDATE}} == \"1\" ]]; then git pull…",
"variables.GIT_ADDRESS": "",
"variables.BRANCH": "",
"variables.USER_UPLOAD": "0",
"variables.AUTO_UPDATE": "0",
"variables.NODE_PACKAGES": "",
}
generic/nodejs · 10 variables · 12 images open egg →
{
"name": "Counter-Strike 2",
"docker_image": "ghcr.io/ptero-eggs/steamcmd:sniper",
"startup": "LD_LIBRARY_PATH=\"$HOME/game/bin/linuxsteamrt64:$LD_LIBRARY_PATH…",
"variables.SRCDS_MAP": "de_dust2",
"variables.SRCDS_APPID": "730",
"variables.MAX_PLAYERS": "12",
"variables.AUTO_UPDATE": "1",
"variables.TV_PORT": "27020",
"features": ["steam_disk_space"],
}
games/counter_strike · 13 variables · 1 image open egg →
{
"name": "Palworld",
"docker_image": "ghcr.io/ptero-eggs/steamcmd:debian",
"startup": "./PalworldServerConfigParser; (while read cmd; do rcon -s -a \"l…",
"variables.SRCDS_APPID": "2394010",
"variables.AUTO_UPDATE": "1",
"variables.MAX_PLAYERS": "32",
"variables.ADMIN_PASSWORD": "",
"variables.PUBLIC_IP": "",
"features": ["steam_disk_space"],
}
games/palworld · 11 variables · 1 image open egg →

Recently updated

Fresh from the repositories.

The library is rebuilt from the egg repositories, so what is merged there shows up here. These changed most recently.

Using an egg

Three steps to a running server.

Missing the one you need? Ask for it, or write it: an egg is a JSON file and a pull request.

  1. 01

    Download the egg

    Every egg is one JSON file. Find yours, then download it or copy its URL.

  2. 02

    Import it into your panel

    In the admin area open Nests, choose Import Egg, pick the file and the nest it belongs to.

  3. 03

    Create a server from it

    The egg now appears when you create a server. Its variables become the settings your users see.

  4. Request an egg Write your own