"description":"Craftopia is the brand new multiplayer survival action game made in Japan. We combined many features we find enjoyable, such as hunting, farming, hack-and-slash, building, automation to develop this game.",
"script":"#!\/bin\/bash\r\n#steamcmdBaseInstallationScript\r\n#\r\n#ServerFiles:\/mnt\/server\r\n#Imagetoinstallwithis'ghcr.io\/parkervcp\/installers:debian'\r\n\r\n##\r\n#\r\n#Variables\r\n#STEAM_USER,STEAM_PASS,STEAM_AUTH-Steamusersetup.Ifauserhas2faenableditwillmostlikelyfailduetotimeout.Leaveblankforanoninstall.\r\n#WINDOWS_INSTALL-ifit'sawindowsserveryouwanttoinstallsetto1\r\n#SRCDS_APPID-steamappidfoundhere-https:\/\/developer.valvesoftware.com\/wiki\/Dedicated_Servers_List\r\n#SRCDS_BETAID-betabranchofasteamapp.Leaveblanktoinstallnormalbranch\r\n#SRCDS_BETAPASS-passwordforabetabranchshouldoneberequiredduringprivateorclosedtestingphases..Leaveblankfornopassword.\r\n#INSTALL_FLAGS-AnyadditionalSteamCMDflagstopassduringinstall..Keepinmindthatsteamcmdautoupdateprocessinthedockerimagemightoverwriteorignorethesewhenitperformsupdateonserverboot.\r\n#AUTO_UPDATE-Addingthisvariabletotheeggallowsdisablingorenablingautomatedupdatesonboot.Booleanvalue.0todisableand1toenable.\r\n#\r\n##\r\n\r\n#Installpackages.Defaultpackagesbelowarenotrequiredifusingourexistinginstallimagethusspeedinguptheinstallprocess.\r\napt-yupdate\r\napt-y--no-install-recommendsinstallcurllib32gcc-s1ca-certificates\r\n\r\n##justincasesomeoneremovedthedefaults.\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} $( [[ -z ${SRCDS_BETAID} ]] || printf %s \"-beta ${SRCDS_BETAID}\" ) $( [[ -z ${SRCDS_BETAPASS} ]] || printf %s \"-betapassword ${SRCDS_BETAPASS}\" ) ${INSTALL_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 ..\/.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\ncd \/mnt\/server\r\nFILE=\/mnt\/server\/ServerSetting.ini\r\nif [ -f \"$FILE\" ]; then\r\n echo \"Config file exist\"\r\nelse \r\n echo \"Config file does not exist, making one\"\r\n cd \/mnt\/server\r\n curl -sSL -o ServerSetting.ini https:\/\/raw.githubusercontent.com\/parkervcp\/eggs\/master\/game_eggs\/steamcmd_servers\/craftopia\/ServerSetting.ini\r\nfi\r\n\r\necho \"install finished\"",