Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
pterodactyl
GitHub Repository: pterodactyl/panel
Path: blob/1.0-develop/database/Seeders/eggs/rust/egg-rust.json
7460 views
1
{
2
"_comment": "DO NOT EDIT: FILE GENERATED AUTOMATICALLY BY PTERODACTYL PANEL - PTERODACTYL.IO",
3
"meta": {
4
"version": "PTDL_v2",
5
"update_url": null
6
},
7
"exported_at": "2023-03-25T13:37:00+00:00",
8
"name": "Rust",
9
"author": "[email protected]",
10
"description": "The only aim in Rust is to survive. To do this you will need to overcome struggles such as hunger, thirst and cold. Build a fire. Build a shelter. Kill animals for meat. Protect yourself from other players, and kill them for meat. Create alliances with other players and form a town. Do whatever it takes to survive.",
11
"features": [
12
"steam_disk_space"
13
],
14
"docker_images": {
15
"ghcr.io\/pterodactyl\/games:rust": "ghcr.io\/pterodactyl\/games:rust"
16
},
17
"file_denylist": [],
18
"startup": ".\/RustDedicated -batchmode +server.port {{SERVER_PORT}} +server.queryport {{QUERY_PORT}} +server.identity \"rust\" +rcon.port {{RCON_PORT}} +rcon.web true +server.hostname \\\"{{HOSTNAME}}\\\" +server.level \\\"{{LEVEL}}\\\" +server.description \\\"{{DESCRIPTION}}\\\" +server.url \\\"{{SERVER_URL}}\\\" +server.headerimage \\\"{{SERVER_IMG}}\\\" +server.logoimage \\\"{{SERVER_LOGO}}\\\" +server.maxplayers {{MAX_PLAYERS}} +rcon.password \\\"{{RCON_PASS}}\\\" +server.saveinterval {{SAVEINTERVAL}} +app.port {{APP_PORT}} $( [ -z ${MAP_URL} ] && printf %s \"+server.worldsize \\\"{{WORLD_SIZE}}\\\" +server.seed \\\"{{WORLD_SEED}}\\\"\" || printf %s \"+server.levelurl {{MAP_URL}}\" ) {{ADDITIONAL_ARGS}}",
19
"config": {
20
"files": "{}",
21
"startup": "{\r\n \"done\": \"Server startup complete\"\r\n}",
22
"logs": "{}",
23
"stop": "quit"
24
},
25
"scripts": {
26
"installation": {
27
"script": "#!\/bin\/bash\r\n# steamcmd Base Installation Script\r\n#\r\n# Server Files: \/mnt\/server\r\n\r\nSRCDS_APPID=258550\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\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} +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 ..\/.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",
28
"container": "ghcr.io\/pterodactyl\/installers:debian",
29
"entrypoint": "bash"
30
}
31
},
32
"variables": [
33
{
34
"name": "Server Name",
35
"description": "The name of your server in the public server list.",
36
"env_variable": "HOSTNAME",
37
"default_value": "A Rust Server",
38
"user_viewable": true,
39
"user_editable": true,
40
"rules": "required|string|max:60",
41
"field_type": "text"
42
},
43
{
44
"name": "Modding Framework",
45
"description": "The modding framework to be used: carbon, oxide, vanilla.\r\nDefaults to \"vanilla\" for a non-modded server installation.",
46
"env_variable": "FRAMEWORK",
47
"default_value": "vanilla",
48
"user_viewable": true,
49
"user_editable": true,
50
"rules": "required|in:vanilla,oxide,carbon",
51
"field_type": "text"
52
},
53
{
54
"name": "Level",
55
"description": "The world file for Rust to use.",
56
"env_variable": "LEVEL",
57
"default_value": "Procedural Map",
58
"user_viewable": true,
59
"user_editable": true,
60
"rules": "required|string|max:20",
61
"field_type": "text"
62
},
63
{
64
"name": "Description",
65
"description": "The description under your server title. Commonly used for rules & info. Use \\n for newlines.",
66
"env_variable": "DESCRIPTION",
67
"default_value": "Powered by Pterodactyl",
68
"user_viewable": true,
69
"user_editable": true,
70
"rules": "required|string",
71
"field_type": "text"
72
},
73
{
74
"name": "URL",
75
"description": "The URL for your server. This is what comes up when clicking the \"Visit Website\" button.",
76
"env_variable": "SERVER_URL",
77
"default_value": "http:\/\/pterodactyl.io",
78
"user_viewable": true,
79
"user_editable": true,
80
"rules": "nullable|url",
81
"field_type": "text"
82
},
83
{
84
"name": "World Size",
85
"description": "The world size for a procedural map.",
86
"env_variable": "WORLD_SIZE",
87
"default_value": "3000",
88
"user_viewable": true,
89
"user_editable": true,
90
"rules": "required|integer",
91
"field_type": "text"
92
},
93
{
94
"name": "World Seed",
95
"description": "The seed for a procedural map.",
96
"env_variable": "WORLD_SEED",
97
"default_value": "",
98
"user_viewable": true,
99
"user_editable": true,
100
"rules": "nullable|string",
101
"field_type": "text"
102
},
103
{
104
"name": "Max Players",
105
"description": "The maximum amount of players allowed in the server at once.",
106
"env_variable": "MAX_PLAYERS",
107
"default_value": "40",
108
"user_viewable": true,
109
"user_editable": true,
110
"rules": "required|integer",
111
"field_type": "text"
112
},
113
{
114
"name": "Server Image",
115
"description": "The header image for the top of your server listing.",
116
"env_variable": "SERVER_IMG",
117
"default_value": "",
118
"user_viewable": true,
119
"user_editable": true,
120
"rules": "nullable|url",
121
"field_type": "text"
122
},
123
{
124
"name": "Query Port",
125
"description": "Server Query Port. Can't be the same as Game's primary port.",
126
"env_variable": "QUERY_PORT",
127
"default_value": "27017",
128
"user_viewable": true,
129
"user_editable": false,
130
"rules": "required|integer",
131
"field_type": "text"
132
},
133
{
134
"name": "RCON Port",
135
"description": "Port for RCON connections.",
136
"env_variable": "RCON_PORT",
137
"default_value": "28016",
138
"user_viewable": true,
139
"user_editable": false,
140
"rules": "required|integer",
141
"field_type": "text"
142
},
143
{
144
"name": "RCON Password",
145
"description": "RCON access password.",
146
"env_variable": "RCON_PASS",
147
"default_value": "",
148
"user_viewable": true,
149
"user_editable": true,
150
"rules": "required|regex:\/^[\\w.-]*$\/|max:64",
151
"field_type": "text"
152
},
153
{
154
"name": "Save Interval",
155
"description": "Sets the server\u2019s auto-save interval in seconds.",
156
"env_variable": "SAVEINTERVAL",
157
"default_value": "60",
158
"user_viewable": true,
159
"user_editable": true,
160
"rules": "required|integer",
161
"field_type": "text"
162
},
163
{
164
"name": "Additional Arguments",
165
"description": "Add additional startup parameters to the server.",
166
"env_variable": "ADDITIONAL_ARGS",
167
"default_value": "",
168
"user_viewable": true,
169
"user_editable": true,
170
"rules": "nullable|string",
171
"field_type": "text"
172
},
173
{
174
"name": "App Port",
175
"description": "Port for the Rust+ App. -1 to disable.",
176
"env_variable": "APP_PORT",
177
"default_value": "28082",
178
"user_viewable": true,
179
"user_editable": false,
180
"rules": "required|integer",
181
"field_type": "text"
182
},
183
{
184
"name": "Server Logo",
185
"description": "The circular server logo for the Rust+ app.",
186
"env_variable": "SERVER_LOGO",
187
"default_value": "",
188
"user_viewable": true,
189
"user_editable": true,
190
"rules": "nullable|url",
191
"field_type": "text"
192
},
193
{
194
"name": "Custom Map URL",
195
"description": "Overwrites the map with the one from the direct download URL. Invalid URLs will cause the server to crash.",
196
"env_variable": "MAP_URL",
197
"default_value": "",
198
"user_viewable": true,
199
"user_editable": true,
200
"rules": "nullable|url",
201
"field_type": "text"
202
}
203
]
204
}
205
206