This is a new unturned egg that uses a generic image to run the server. It still uses the rocketmod files for the workable console but also doesn't need mono to run.
		
			
				
	
	
		
			63 lines
		
	
	
		
			4.0 KiB
		
	
	
	
		
			JSON
		
	
	
	
	
	
			
		
		
	
	
			63 lines
		
	
	
		
			4.0 KiB
		
	
	
	
		
			JSON
		
	
	
	
	
	
| {
 | |
|     "_comment": "DO NOT EDIT: FILE GENERATED AUTOMATICALLY BY PTERODACTYL PANEL - PTERODACTYL.IO",
 | |
|     "meta": {
 | |
|         "version": "PTDL_v1"
 | |
|     },
 | |
|     "exported_at": "2020-01-18T18:06:35-05:00",
 | |
|     "name": "Unturned",
 | |
|     "author": "parker@parkervcp.com",
 | |
|     "description": "The RocketMod server mod for Unturned.",
 | |
|     "image": "quay.io\/parkervcp\/pterodactyl-images:base_debian",
 | |
|     "startup": "wget https:\/\/github.com\/RocketMod\/Rocket.Unturned\/releases\/download\/4.9.3.0\/Rocket.Unturned.zip && unzip -o Rocket.Unturned.zip && .\/Unturned_Headless.x86_64 -batchmode -nographics -bind 0.0.0.0 -port {{SERVER_PORT}}",
 | |
|     "config": {
 | |
|         "files": "{}",
 | |
|         "startup": "{\r\n    \"done\": \"Loading level: 100%\",\r\n    \"userInteraction\": []\r\n}",
 | |
|         "logs": "{\r\n    \"custom\": true,\r\n    \"location\": \"latest.log\"\r\n}",
 | |
|         "stop": "shutdown"
 | |
|     },
 | |
|     "scripts": {
 | |
|         "installation": {
 | |
|             "script": "#!\/bin\/bash\r\n# steamcmd Base Installation Script\r\n#\r\n# Server Files: \/mnt\/server\r\n# Image to install with is 'debian:buster-slim'\r\n\r\nDEBIAN_FRONTEND=noninteractive\r\n\r\napt -y update\r\napt -y --no-install-recommends install curl lib32gcc1 ca-certificates\r\n\r\n## just in case someone removed the defaults.\r\nif [ \"${STEAM_USER}\" == \"\" ]; 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\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 +login ${STEAM_USER} ${STEAM_PASS} ${STEAM_AUTH} +force_install_dir \/mnt\/server +app_update ${SRCDS_APPID} ${EXTRA_FLAGS} validate +quit ## other flags may be needed depending on install. looking at you cs 1.6\r\n\r\n## set up 32 bit libraries\r\nmkdir -p \/mnt\/server\/.steam\/sdk32\r\ncp -v linux32\/steamclient.so \/mnt\/server\/.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 \/mnt\/server\/.steam\/sdk64\/steamclient.so\r\n\r\n## Specific to Unturned\r\ncp -v linux64\/steamclient.so \/mnt\/server\/Unturned_Headless_Data\/Plugins\/x86_64\/steamclient.so",
 | |
|             "container": "debian:buster-slim",
 | |
|             "entrypoint": "bash"
 | |
|         }
 | |
|     },
 | |
|     "variables": [
 | |
|         {
 | |
|             "name": "Steam App ID",
 | |
|             "description": "Steam App ID require for install and startup update",
 | |
|             "env_variable": "SRCDS_APPID",
 | |
|             "default_value": "1110390",
 | |
|             "user_viewable": 0,
 | |
|             "user_editable": 0,
 | |
|             "rules": "required|string|max:20"
 | |
|         },
 | |
|         {
 | |
|             "name": "ld lib path",
 | |
|             "description": "This is needed to load specific libraries",
 | |
|             "env_variable": "LD_LIBRARY_PATH",
 | |
|             "default_value": ".\/Unturned_Headless_Data\/Plugins\/x86_64\/",
 | |
|             "user_viewable": 0,
 | |
|             "user_editable": 0,
 | |
|             "rules": "required|string"
 | |
|         },
 | |
|         {
 | |
|             "name": "Steam User",
 | |
|             "description": "Should be left blank for anon user",
 | |
|             "env_variable": "STEAM_USER",
 | |
|             "default_value": "",
 | |
|             "user_viewable": 1,
 | |
|             "user_editable": 1,
 | |
|             "rules": "nullable|string"
 | |
|         },
 | |
|         {
 | |
|             "name": "Steam Password",
 | |
|             "description": "",
 | |
|             "env_variable": "STEAM_PASS",
 | |
|             "default_value": "",
 | |
|             "user_viewable": 1,
 | |
|             "user_editable": 1,
 | |
|             "rules": "nullable|string"
 | |
|         }
 | |
|     ]
 | |
| } |