{ "_comment": "DO NOT EDIT: FILE GENERATED AUTOMATICALLY BY PTERODACTYL PANEL - PTERODACTYL.IO", "meta": { "version": "PTDL_v2", "update_url": null }, "exported_at": "2026-06-08T08:04:58+00:00", "name": "Banana Shooter", "author": "sem@osesem.xyz", "description": "Dave is the banana man who is keep shooting enemies and get their banana, and use some cool mechanic such as dash, double jump, grapple hook and rocket jump. If you are finding fast paced shooter game, this is what you need", "features": [ "steam_disk_space" ], "docker_images": { "SteamCMD Debian": "ghcr.io\/pelican-eggs\/steamcmd:debian" }, "file_denylist": [], "startup": "export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$(pwd)\/linux64 && export TERM=dumb && .\/BSDS.x86_64 -batchmode -nographics -logFile - +Server {{SERVER_NAME}} +maxplayercount {{MAX_PLAYERS}} +port {{SERVER_PORT}}", "config": { "files": "{}", "startup": "{\n \"done\": \"Started on port\"\n}", "logs": "{}", "stop": "quit" }, "scripts": { "installation": { "script": "#!\/bin\/bash\n# Banana Shooter Dedicated Server Installation Script\n#\n# Server Files: \/mnt\/server\n# Image to install with is 'ghcr.io\/parkervcp\/installers:debian'\n\n\nif [[ \"${STEAM_USER}\" == \"\" ]] || [[ \"${STEAM_PASS}\" == \"\" ]]; then\n echo -e \"\\n--- ERROR ---\"\n echo -e \"Banana Shooter Dedicated Server requires a Steam account that owns the game.\"\n echo -e \"Anonymous login will NOT work. Please set STEAM_USER and STEAM_PASS.\\n\"\n exit 1\nelse\n echo -e \"user set to ${STEAM_USER}\"\nfi\n\n## download and install steamcmd\ncd \/tmp\nmkdir -p \/mnt\/server\/steamcmd\ncurl -sSL -o steamcmd.tar.gz https:\/\/steamcdn-a.akamaihd.net\/client\/installer\/steamcmd_linux.tar.gz\ntar -xzvf steamcmd.tar.gz -C \/mnt\/server\/steamcmd\nmkdir -p \/mnt\/server\/steamapps # Fix steamcmd disk write error when this folder is missing\ncd \/mnt\/server\/steamcmd\n\n# SteamCMD fails otherwise for some reason, even running as root.\n# This is changed at the end of the install process anyways.\nchown -R root:root \/mnt\nexport HOME=\/mnt\/server\n\n## install game using steamcmd\n.\/steamcmd.sh +force_install_dir \/mnt\/server +login ${STEAM_USER} ${STEAM_PASS} ${STEAM_AUTH} +app_update ${SRCDS_APPID} $( [[ -z ${SRCDS_BETAID} ]] || printf %s \"-beta ${SRCDS_BETAID}\" ) $( [[ -z ${SRCDS_BETAPASS} ]] || printf %s \"-betapassword ${SRCDS_BETAPASS}\" ) validate +quit\n\n## set up 32 bit libraries\nmkdir -p \/mnt\/server\/.steam\/sdk32\ncp -v linux32\/steamclient.so ..\/..\/.steam\/sdk32\/steamclient.so\n\n## set up 64 bit libraries\nmkdir -p \/mnt\/server\/.steam\/sdk64\ncp -v linux64\/steamclient.so ..\/..\/.steam\/sdk64\/steamclient.so\n\nchmod +x \/mnt\/server\/BSDS.x86_64 2>\/dev\/null\n\necho -e \"\\n--- Banana Shooter Dedicated Server installed successfully ---\\n\"\necho -e \"Config.json will be generated on first launch in Servers\/{ServerName}\/\"\necho -e \"Set Login_Token in Config.json for community server list visibility.\"\necho -e \"Create a GSLT at: https:\/\/steamcommunity.com\/dev\/managegameservers using AppID 1949740\\n\"\necho \"-----------------------------------------\"\necho \"Installation completed...\"\necho \"-----------------------------------------\"", "container": "ghcr.io\/pelican-eggs\/installers:debian", "entrypoint": "bash" } }, "variables": [ { "name": "Server Name", "description": "The server identity name. This determines the folder name in Servers\/ where config and savedata are stored. Avoid spaces.", "env_variable": "SERVER_NAME", "default_value": "BananaServer", "user_viewable": true, "user_editable": true, "rules": "required|string|max:64", "field_type": "text" }, { "name": "Max Players", "description": "The maximum number of players allowed on the server.", "env_variable": "MAX_PLAYERS", "default_value": "40", "user_viewable": true, "user_editable": true, "rules": "required|integer|between:2,40", "field_type": "text" }, { "name": "App ID", "description": "The Steam App ID for the Banana Shooter Dedicated Server. Do not change.", "env_variable": "SRCDS_APPID", "default_value": "2406780", "user_viewable": false, "user_editable": false, "rules": "required|numeric|in:2406780", "field_type": "text" }, { "name": "Steam User", "description": "REQUIRED - Steam account that owns Banana Shooter. Anonymous login will not work.", "env_variable": "STEAM_USER", "default_value": "", "user_viewable": true, "user_editable": true, "rules": "required|string|max:64", "field_type": "text" }, { "name": "Steam Password", "description": "REQUIRED - Password for the Steam account.", "env_variable": "STEAM_PASS", "default_value": "", "user_viewable": true, "user_editable": true, "rules": "required|string|max:64", "field_type": "text" }, { "name": "Steam Auth Code", "description": "Steam Guard 2FA code if needed. May need to reinstall to enter a new code.", "env_variable": "STEAM_AUTH", "default_value": "", "user_viewable": true, "user_editable": true, "rules": "nullable|string|max:10", "field_type": "text" }, { "name": "Beta Branch", "description": "Beta branch of a steam app. Leave blank to install normal branch.", "env_variable": "SRCDS_BETAID", "default_value": "", "user_viewable": true, "user_editable": true, "rules": "nullable|string|max:64", "field_type": "text" }, { "name": "Beta Branch Password", "description": "Password for a beta branch should one be required during private or closed testing phases. Leave blank for no password.", "env_variable": "SRCDS_BETAPASS", "default_value": "", "user_viewable": true, "user_editable": true, "rules": "nullable|string|max:64", "field_type": "text" }, { "name": "Auto Update", "description": "Auto Update the server on startup", "env_variable": "AUTO_UPDATE", "default_value": "1", "user_viewable": true, "user_editable": true, "rules": "boolean", "field_type": "text" } ] }