forked from pelican-eggs/games-steamcmd
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathegg-the-bus.json
More file actions
153 lines (153 loc) · 7.28 KB
/
Copy pathegg-the-bus.json
File metadata and controls
153 lines (153 loc) · 7.28 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
{
"_comment": "DO NOT EDIT: FILE GENERATED AUTOMATICALLY BY PANEL",
"meta": {
"version": "PLCN_v1",
"update_url": null
},
"exported_at": "2026-04-06T02:01:23+00:00",
"name": "The Bus",
"author": "quinten@pelican.dev",
"uuid": "f09e6a44-649c-4b91-ba78-e3a2add48c8b",
"description": "The Bus is the next generation of city bus driving simulation. Sell tickets and transport passengers with various buses on different lines across the German capital Berlin on a realistic scale of 1:1. ",
"tags": [
"steamcmd"
],
"features": [
"steam_disk_space"
],
"docker_images": {
"SteamCMD": "ghcr.io\/parkervcp\/steamcmd:debian"
},
"file_denylist": [],
"startup": "TheBus\/Binaries\/Linux\/TheBusServer_Linux -log -newconsole -useperfthreads -port={{SERVER_PORT}}",
"config": {
"files": "{\n \"TheBus\/Settings\/ServerSettings.cfg\": {\n \"parser\": \"json\",\n \"find\": {\n \"serverName\": \"{{server.environment.SERVER_NAME}}\",\n \"serverPassword\": \"{{server.environment.SERVER_PASSWORD}}\",\n \"adminPassword\": \"{{server.environment.ADMIN_PASSWORD}}\",\n \"listServerAsPublic\": \"{{server.environment.SERVER_LIST}}\",\n \"maxPlayerCount\": \"{{server.environment.MAX_PLAYERS}}\"\n }\n }\n}",
"startup": "{\n \"done\": \"LogLoad: (Engine Initialization)\"\n}",
"logs": "{}",
"stop": "^C"
},
"scripts": {
"installation": {
"script": "#!\/bin\/bash\r\n# steamcmd Base Installation Script\r\n#\r\n# Server Files: \/mnt\/server\r\n\r\n# Install packages. Default packages below are not required if using our existing install image thus speeding up the install process.\r\n#apt -y update\r\n#apt -y --no-install-recommends install curl lib32gcc-s1 ca-certificates\r\n\r\n## just in case someone removed the defaults.\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\n## add below your custom commands if needed\r\n\r\n## install end\r\necho \"-----------------------------------------\"\r\necho \"Installation completed...\"\r\necho \"-----------------------------------------\"",
"container": "ghcr.io\/pelican-eggs\/installers:debian",
"entrypoint": "bash"
}
},
"variables": [
{
"sort": 7,
"name": "Admin Password",
"description": "Password to log in as admin on the server",
"env_variable": "ADMIN_PASSWORD",
"default_value": "",
"user_viewable": true,
"user_editable": true,
"rules": [
"required",
"string",
"min:8"
]
},
{
"sort": 2,
"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"
]
},
{
"sort": 8,
"name": "Maximum Players",
"description": "Maximum number of players allowed to join the server",
"env_variable": "MAX_PLAYERS",
"default_value": "20",
"user_viewable": true,
"user_editable": true,
"rules": [
"required",
"numeric"
]
},
{
"sort": 9,
"name": "Show In Server List",
"description": "Should the server be shown in the server list",
"env_variable": "SERVER_LIST",
"default_value": "0",
"user_viewable": true,
"user_editable": true,
"rules": [
"boolean"
]
},
{
"sort": 5,
"name": "Server Name",
"description": "The name of the server",
"env_variable": "SERVER_NAME",
"default_value": "The Bus Server",
"user_viewable": true,
"user_editable": true,
"rules": [
"required",
"string"
]
},
{
"sort": 6,
"name": "Server Password",
"description": "Password required to join the server. Leave empty to use no password",
"env_variable": "SERVER_PASSWORD",
"default_value": "",
"user_viewable": true,
"user_editable": true,
"rules": [
"nullable",
"string"
]
},
{
"sort": 1,
"name": "App ID",
"description": "",
"env_variable": "SRCDS_APPID",
"default_value": "507320",
"user_viewable": false,
"user_editable": false,
"rules": [
"in:507320"
]
},
{
"sort": 3,
"name": "Beta ID",
"description": "The name of the beta branch",
"env_variable": "SRCDS_BETAID",
"default_value": "",
"user_viewable": true,
"user_editable": true,
"rules": [
"nullable",
"string"
]
},
{
"sort": 4,
"name": "Beta Password",
"description": "The password for the beta branch. Leave empty if not needed",
"env_variable": "SRCDS_BETAPASS",
"default_value": "",
"user_viewable": true,
"user_editable": true,
"rules": [
"nullable",
"string"
]
}
]
}