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" : " 2025-07-05T13:49:22+02:00" ,
8+ "name" : " Teamspeak6 Server ARM64" ,
9+ "author" : " ptero@redbananaofficial.com" ,
10+ "description" : " TeamSpeak offers the ideal voice communication for gaming, education and training, internal business communication, and staying in touch with friends and family." ,
11+ "features" : null ,
12+ "docker_images" : {
13+ "ghcr.io\/ ptero-eggs\/ yolks:box64" : " ghcr.io\/ ptero-eggs\/ yolks:box64"
14+ },
15+ "file_denylist" : [],
16+ "startup" : " box64 .\/ tsserver --default-voice-port={{SERVER_PORT}}" ,
17+ "config" : {
18+ "files" : " {}" ,
19+ "startup" : " {\r\n \" done\" : \" listening on 0.0.0.0:\"\r\n }" ,
20+ "logs" : " {}" ,
21+ "stop" : " ^C"
22+ },
23+ "scripts" : {
24+ "installation" : {
25+ "script": "cd \/mnt\/server\r\n\r\napt-get update\r\napt-get install -y jq bzip2\r\n\r\nver=\"$TS_VERSION\"\r\nif [ -z \"$ver\" ] || [ \"$ver\" = \"latest\" ]; then\r\n json=$(curl -sSL https:\/\/api.github.com\/repos\/teamspeak\/teamspeak6-server\/releases\/latest)\r\nelse\r\n json=$(curl -sSL https:\/\/api.github.com\/repos\/teamspeak\/teamspeak6-server\/releases\/tags\/$ver 2>\/dev\/null)\r\n if echo \"$json\" | grep -q \"Not Found\"; then\r\n altver=$(echo \"$ver\" | sed 's\/-\/\\\/\/')\r\n json=$(curl -sSL https:\/\/api.github.com\/repos\/teamspeak\/teamspeak6-server\/releases\/tags\/$altver 2>\/dev\/null)\r\n fi\r\nfi\r\n\r\nif echo \"$json\" | grep -q \"Not Found\"; then\r\n echo \"Not found: $ver\"\r\n exit 1\r\nfi\r\n\r\nurl=$(echo \"$json\" | jq -r '.assets | map(select((.name | contains(\"linux_amd64\")) and (.name | endswith(\".tar.bz2\"))))[0].browser_download_url')\r\n\r\nif [ -z \"$url\" ] || [ \"$url\" = \"null\" ]; then\r\n echo \"Not found: $ver\"\r\n exit 1\r\nfi\r\n\r\ncurl -sSL \"$url\" | tar xj --strip-components=1\r\necho \"Installed\"",
26+ "container" : " ghcr.io\/ ptero-eggs\/ installers:debian" ,
27+ "entrypoint" : " bash"
28+ }
29+ },
30+ "variables" : [
31+ {
32+ "name" : " Server Query Admin Password" ,
33+ "description" : " The password for the server query admin user." ,
34+ "env_variable" : " TSSERVER_QUERY_ADMIN_PASSWORD" ,
35+ "default_value" : " ChangeMe" ,
36+ "user_viewable" : true ,
37+ "user_editable" : true ,
38+ "rules" : " nullable|string|max:32" ,
39+ "field_type" : " text"
40+ },
41+ {
42+ "name" : " Server Version" ,
43+ "description" : " The version of Teamspeak 3 to use when running the server." ,
44+ "env_variable" : " TS_VERSION" ,
45+ "default_value" : " latest" ,
46+ "user_viewable" : true ,
47+ "user_editable" : true ,
48+ "rules" : " required|string|max:20" ,
49+ "field_type" : " text"
50+ },
51+ {
52+ "name" : " Accept TServer License (required)" ,
53+ "description" : " This is for accepting the license" ,
54+ "env_variable" : " TSSERVER_LICENSE_ACCEPTED" ,
55+ "default_value" : " accept" ,
56+ "user_viewable" : true ,
57+ "user_editable" : false ,
58+ "rules" : " nullable|string|max:20" ,
59+ "field_type" : " text"
60+ },
61+ {
62+ "name" : " File Transfer Port" ,
63+ "description" : " The Teamspeak file transfer port (can be changed)." ,
64+ "env_variable" : " TSSERVER_FILE_TRANSFER_PORT" ,
65+ "default_value" : " 30033" ,
66+ "user_viewable" : true ,
67+ "user_editable" : true ,
68+ "rules" : " required|string|max:10" ,
69+ "field_type" : " text"
70+ },
71+ {
72+ "name" : " Enable SSH Query" ,
73+ "description" : " Enable the SSH query interface (set to 1 to enable)." ,
74+ "env_variable" : " TSSERVER_QUERY_SSH_ENABLED" ,
75+ "default_value" : " 0" ,
76+ "user_viewable" : true ,
77+ "user_editable" : true ,
78+ "rules" : " required|integer|between:0,1" ,
79+ "field_type" : " text"
80+ },
81+ {
82+ "name" : " SSH Query Port" ,
83+ "description" : " The port for the SSH query interface (can be changed)." ,
84+ "env_variable" : " TSSERVER_QUERY_SSH_PORT" ,
85+ "default_value" : " 10022" ,
86+ "user_viewable" : true ,
87+ "user_editable" : true ,
88+ "rules" : " required|integer|between:1,65535" ,
89+ "field_type" : " text"
90+ },
91+ {
92+ "name" : " Enable HTTP Query" ,
93+ "description" : " Enable the HTTP query interface (set to 1 to enable)." ,
94+ "env_variable" : " TSSERVER_QUERY_HTTP_ENABLED" ,
95+ "default_value" : " 0" ,
96+ "user_viewable" : true ,
97+ "user_editable" : true ,
98+ "rules" : " required|integer|between:0,1" ,
99+ "field_type" : " text"
100+ },
101+ {
102+ "name" : " HTTP Query Port" ,
103+ "description" : " The port for the HTTP query interface (can be changed)." ,
104+ "env_variable" : " TSSERVER_QUERY_HTTP_PORT" ,
105+ "default_value" : " 10080" ,
106+ "user_viewable" : true ,
107+ "user_editable" : true ,
108+ "rules" : " required|integer|between:1,65535" ,
109+ "field_type" : " text"
110+ },
111+ {
112+ "name" : " Enable HTTPS Query" ,
113+ "description" : " Enable the HTTPS query interface (set to 1 to enable)." ,
114+ "env_variable" : " TSSERVER_QUERY_HTTPS_ENABLED" ,
115+ "default_value" : " 0" ,
116+ "user_viewable" : true ,
117+ "user_editable" : true ,
118+ "rules" : " required|integer|between:0,1" ,
119+ "field_type" : " text"
120+ },
121+ {
122+ "name" : " HTTPS Query Port" ,
123+ "description" : " The port for the HTTPS query interface (can be changed)." ,
124+ "env_variable" : " TSSERVER_QUERY_HTTPS_PORT" ,
125+ "default_value" : " 10443" ,
126+ "user_viewable" : true ,
127+ "user_editable" : true ,
128+ "rules" : " required|integer|between:1,65535" ,
129+ "field_type" : " text"
130+ },
131+ {
132+ "name" : " Enable S3 File Transfer" ,
133+ "description" : " Enable S3 file transfer (set to 1 to enable)." ,
134+ "env_variable" : " TSSERVER_S3FT_ENABLED" ,
135+ "default_value" : " 0" ,
136+ "user_viewable" : true ,
137+ "user_editable" : true ,
138+ "rules" : " required|integer|between:0,1" ,
139+ "field_type" : " text"
140+ },
141+ {
142+ "name" : " S3 Access Key" ,
143+ "description" : " S3 Access Key for file transfers." ,
144+ "env_variable" : " TSSERVER_S3FT_ACCESS_KEY" ,
145+ "default_value" : " " ,
146+ "user_viewable" : true ,
147+ "user_editable" : true ,
148+ "rules" : " nullable|string|max:100" ,
149+ "field_type" : " text"
150+ },
151+ {
152+ "name" : " S3 Secret Key" ,
153+ "description" : " S3 Secret Key for file transfers." ,
154+ "env_variable" : " TSSERVER_S3FT_SECRET_KEY" ,
155+ "default_value" : " " ,
156+ "user_viewable" : true ,
157+ "user_editable" : true ,
158+ "rules" : " nullable|string|max:100" ,
159+ "field_type" : " text"
160+ },
161+ {
162+ "name" : " S3 Bucket" ,
163+ "description" : " S3 Bucket name for file transfers." ,
164+ "env_variable" : " TSSERVER_S3FT_BUCKET" ,
165+ "default_value" : " " ,
166+ "user_viewable" : true ,
167+ "user_editable" : true ,
168+ "rules" : " nullable|string|max:100" ,
169+ "field_type" : " text"
170+ },
171+ {
172+ "name" : " S3 Domain" ,
173+ "description" : " S3 Domain\/ endpoint for file transfers." ,
174+ "env_variable" : " TSSERVER_S3FT_DOMAIN" ,
175+ "default_value" : " " ,
176+ "user_viewable" : true ,
177+ "user_editable" : true ,
178+ "rules" : " nullable|string|max:100" ,
179+ "field_type" : " text"
180+ },
181+ {
182+ "name" : " S3 Region" ,
183+ "description" : " S3 region for file transfers." ,
184+ "env_variable" : " TSSERVER_S3FT_REGION" ,
185+ "default_value" : " " ,
186+ "user_viewable" : true ,
187+ "user_editable" : true ,
188+ "rules" : " nullable|string|max:100" ,
189+ "field_type" : " text"
190+ },
191+ {
192+ "name" : " HTTPS Certificate Filename" ,
193+ "description" : " Place the certificate file in \/ home\/ container and enter the filename here, e.g; ts6_https_cert.pem" ,
194+ "env_variable" : " TSSERVER_QUERY_HTTPS_CERT" ,
195+ "default_value" : " " ,
196+ "user_viewable" : true ,
197+ "user_editable" : true ,
198+ "rules" : " nullable|string|max:255" ,
199+ "field_type" : " text"
200+ },
201+ {
202+ "name" : " HTTPS Private Key Filename" ,
203+ "description" : " Place the private key file in \/ home\/ container and enter the filename here, e.g: ts6_https_key.pem" ,
204+ "env_variable" : " TSSERVER_QUERY_HTTPS_PRIVATE_KEY" ,
205+ "default_value" : " " ,
206+ "user_viewable" : true ,
207+ "user_editable" : true ,
208+ "rules" : " nullable|string|max:255" ,
209+ "field_type" : " text"
210+ }
211+ ]
212+ }
0 commit comments