{"meta":{"slug":"icarus-dedicated","name":"Icarus  Dedicated","category":"icarus","source":"pterodactyl","owner":"pterodactyl","repo":"game-eggs","branch":"main","path":"icarus/egg-icarus--dedicated.json","rawUrl":"https://raw.githubusercontent.com/pterodactyl/game-eggs/main/icarus/egg-icarus--dedicated.json","indexedAt":1792246788483},"egg":{"_comment":"DO NOT EDIT: FILE GENERATED AUTOMATICALLY BY PTERODACTYL PANEL - PTERODACTYL.IO","meta":{"version":"PTDL_v2","update_url":null},"exported_at":"2026-06-20T12:13:37+00:00","name":"Icarus-Dedicated","author":"bolverblitz@ebg.pw","description":"Icarus is a survival game that with dedicated servers as a public beta","features":["steam_disk_space"],"docker_images":{"Wine Latest":"ghcr.io/ptero-eggs/yolks:wine_latest"},"file_denylist":[],"startup":"wine ./Icarus/Binaries/Win64/IcarusServer-Win64-Shipping.exe -Log -SteamServerName=${SERVER_NAME} -PORT=\"${SERVER_PORT}\" -QueryPort=\"${QUERY_PORT}\" & ICARUS_PID=$!; tail -c0 -F /home/container/Icarus/Saved/Logs/Icarus.log --pid=$ICARUS_PID","config":{"files":"{}","startup":"{\r\n    \"done\": \"(Engine Initialization) Total time:\"\r\n}","logs":"{}","stop":"^C"},"scripts":{"installation":{"script":"#!/bin/bash\r\n\r\n## License: MIT License\r\n## Image to install with is 'ghcr.io/ptero-eggs/installers:debian'\r\n\r\nif [[ \"${STEAM_USER}\" == \"\" ]] || [[ \"${STEAM_PASS}\" == \"\" ]]; then\r\n    echo -e \"steam user is not set.\\n\"\r\n    echo -e \"Using anonymous user.\\n\"\r\n    STEAM_USER=anonymous\r\n    STEAM_PASS=\"\"\r\n    STEAM_AUTH=\"\"\r\nelse\r\n    echo -e \"user set to ${STEAM_USER}\"\r\nfi\r\n\r\n## download and install steamcmd\r\ncd /tmp\r\nmkdir -p /mnt/server/steamcmd\r\ncurl -sSL -o steamcmd.tar.gz https://steamcdn-a.akamaihd.net/client/installer/steamcmd_linux.tar.gz\r\ntar -xzvf steamcmd.tar.gz -C /mnt/server/steamcmd\r\nmkdir -p /mnt/server/steamapps # Fix steamcmd disk write error when this folder is missing\r\ncd /mnt/server/steamcmd\r\n\r\n# SteamCMD fails otherwise for some reason, even running as root.\r\n# This is changed at the end of the install process anyways.\r\nchown -R root:root /mnt\r\nexport HOME=/mnt/server\r\n\r\n## install game using steamcmd\r\n./steamcmd.sh +force_install_dir /mnt/server +login ${STEAM_USER} ${STEAM_PASS} ${STEAM_AUTH} $( [[ \"${WINDOWS_INSTALL}\" == \"1\" ]] && printf %s '+@sSteamCmdForcePlatformType windows' ) +app_update ${SRCDS_APPID} validate +quit\r\n\r\n## set up 32 bit libraries\r\nmkdir -p /mnt/server/.steam/sdk32\r\ncp -v linux32/steamclient.so ../.steam/sdk32/steamclient.so\r\n\r\n## set up 64 bit libraries\r\nmkdir -p /mnt/server/.steam/sdk64\r\ncp -v linux64/steamclient.so ../.steam/sdk64/steamclient.so\r\n\r\nFILE=/mnt/server/Icarus/Saved/Config/ServerSettings.ini\r\nif [ -f \"$FILE\" ]; then\r\n    echo \"Config already exist skipping\"\r\nelse \r\n    echo \"Config does not yet exist, making one\"\r\n    mkdir -p /mnt/server/Icarus/Saved/Config/\r\n    cd /mnt/server/Icarus/Saved/Config/\r\n    curl -sSL -o ServerSettings.ini https://raw.githubusercontent.com/RocketWerkz/IcarusDedicatedServer/main/ServerSettings.ini\r\nfi\r\n\r\n## install end\r\necho \"-----------------------------------------\"\r\necho \"Installation completed...\"\r\necho \"-----------------------------------------\"","container":"ghcr.io/ptero-eggs/installers:debian","entrypoint":"/bin/bash"}},"variables":[{"name":"[REQUIRED] Server Query Port","description":"UDP port for Steam server list features.","env_variable":"QUERY_PORT","default_value":"27015","user_viewable":true,"user_editable":true,"rules":"required|integer|between:1024,65536","field_type":"text"},{"name":"Server Name","description":"","env_variable":"SERVER_NAME","default_value":"IcarusServer","user_viewable":true,"user_editable":true,"rules":"required|string|max:64","field_type":"text"},{"name":"Windows Install Flag","description":"Required for windows game server installs","env_variable":"WINDOWS_INSTALL","default_value":"1","user_viewable":false,"user_editable":false,"rules":"required|boolean","field_type":"text"},{"name":"WINETRICKS_RUN","description":"Run installs on software that is required by the server","env_variable":"WINETRICKS_RUN","default_value":"vcrun2022 corefonts","user_viewable":false,"user_editable":false,"rules":"required|string","field_type":"text"},{"name":"SRCDS_APPID","description":"steam app id found here - https://developer.valvesoftware.com/wiki/Dedicated_Servers_List","env_variable":"SRCDS_APPID","default_value":"2089300","user_viewable":false,"user_editable":false,"rules":"required|string|in:2089300","field_type":"text"},{"name":"AUTO_UPDATE","description":"Disabling or enabling automated updates on boot","env_variable":"AUTO_UPDATE","default_value":"1","user_viewable":true,"user_editable":true,"rules":"required|boolean","field_type":"text"},{"name":"WINEDEBUG","description":"","env_variable":"WINEDEBUG","default_value":"-all","user_viewable":false,"user_editable":false,"rules":"required|string|max:20","field_type":"text"},{"name":"WINEPATH","description":"","env_variable":"WINEPATH","default_value":"/home/container","user_viewable":false,"user_editable":false,"rules":"required|string|max:20","field_type":"text"},{"name":"WINEARCH","description":"","env_variable":"WINEARCH","default_value":"win64","user_viewable":false,"user_editable":false,"rules":"required|string|in:win64","field_type":"text"}]},"readme":"# Icarus\n\n***NOTE: Server version currently marked as Beta by the developers.***\n___\n\n### Authors / Contributors\n\n<!-- prettier-ignore-start -->\n<!-- markdownlint-disable -->\n<table>\n    <tr>\n        <td align=\"center\">\n            <a href=\"https://github.com/BolverBlitz\">\n                <img src=\"https://avatars.githubusercontent.com/u/35345288\" width=\"50px;\" alt=\"\"/><br /><sub><b>BolverBlitz</b></sub>\n            </a>\n            <br />\n            <a href=\"https://github.com/BolverBlitz\" title=\"Codes\">💻</a>\n            <a href=\"https://github.com/BolverBlitz\" title=\"Maintains\">🔨</a>\n        </td>\n        <td align=\"center\">\n            <a href=\"https://github.com/Red-Banana-Official\">\n                <img src=\"https://avatars.githubusercontent.com/Red-Banana-Official\" width=\"50px;\" alt=\"\"/><br /><sub><b>Red-Banana-Official</b></sub>\n            </a>\n            <br />\n            <a href=\"https://github.com/Red-Banana-Official\" title=\"Codes\">💻</a>\n        </td>\n    </tr>\n</table>\n<!-- markdownlint-enable -->\n<!-- prettier-ignore-end -->\n\n___\n\n### Game Description\n\nIcarus is a session-based survival game for up to 8 co-op players or solo players, where most gameplay occurs during timed missions. Players accept contracts for missions on a space station orbiting the planet, and drop down to its terrain to attempt the objectives. Once a mission timer is complete, the drop-pod returns to the station. If the player fails to return in time, their workshop items are left on the surface and their progress is lost. \nThere is also support for an OpenWorld where without resets.\n\n___\n\n### Egg Capabilities\n\n- Currently runs the Windows build of the server via wine.\n- Auto-Updates on restart.\n\n___\n\n### Server Ports\n\n- Default server ports are listed below, but all three ports can be changed freely.\n- Clients connect via the server list in game.\n\n| Port    | Default | Protocol |\n|---------|---------|----------|\n| Game    | 17777   | UDP      |\n| Query   | 27015   | UDP      |\n\n___\n\n### Installation/System Requirements\n\n|           | Recommended  | Extra info  |\n|-----------|--------------|-------------|\n| Processor | Recent x86/64 (AMD/Intel) processor. No 32 bit or ARM support. | Unsubstantiated reports say that RCON uses significantly more CPU when enabled, but I have not been able to replicate myself. |\n| RAM       |  8-16 GB     |\n| Storage   |  14 GB (or more, depending on save size or frequency) |\n\n___\n\n#### Save File and Custom Settings Location\n\nYou can define a custom dir for settings by adding `-UserDir=` to the startparameter. [More Info](https://github.com/RocketWerkz/IcarusDedicatedServer/wiki/Server-Config-&-Launch-Parameters#-userdir)\n\n#### Server Game Settings\n\n[Server-Config & Launch-Parameters](https://github.com/RocketWerkz/IcarusDedicatedServer/wiki/Server-Config-&-Launch-Parameters)\n"}