Skip to content

Commit 5492c52

Browse files
Add TeamSpeak 6
* Adding TS6 as requested here; #33 * Additional changes/improvements to the egg * Update README.md * Update README.md * Update README.md * Adding TS6 ARM egg * Update README.md * Update README.md
1 parent 41b80eb commit 5492c52

File tree

4 files changed

+460
-0
lines changed

4 files changed

+460
-0
lines changed

voice/README.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,3 +2,4 @@
22

33
* Teamspeak_ARM64
44
* TS3-Manager
5+
* Teamspeak6-server

voice/teamspeak6_server/README.md

Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
# TeamSpeak 6 Server
2+
3+
> [!CAUTION]
4+
> TeamSpeak 6 Server is currently in beta. Expect frequent updates and potential instability
5+
6+
## [Official Website](https://teamspeak.com)
7+
8+
TeamSpeak 6 is the next-generation voice communication platform for gaming and communities.
9+
10+
### Notice
11+
TeamSpeak 6 Server is currently in **beta**. Expect frequent updates and potential instability
12+
13+
## Server Ports
14+
15+
You can use any available ports. The most important defaults are shown below:
16+
17+
| Port | Default | Description |
18+
|------------------------|---------|------------------------ |
19+
| Voice Port | 9987 | Main voice server port |
20+
| File Transfer Port | 30033 | File transfers (Optional/admin) |
21+
| Query SSH | 10022 | Server Query SSH interface (Optional/admin) |
22+
| Query HTTP | 10080 | Server Query HTTP interface (Optional/admin) |
23+
| Query HTTPS | 10443 | Server Query HTTPS interface (Optional/admin) |
24+
25+
## Notes
26+
27+
- **Admin Rights**: On first launch, copy the generated key (token) from the console to claim server admin in your TeamSpeak 6 client.
28+
- **Beta Limits**: TeamSpeak 6 server beta is limited to 5 users.
29+
- **Query Interfaces**: Enable/disable additional query interfaces (SSH/HTTP/HTTPS) in the server variables.
30+
- **S3 File Transfer**: Leave S3 variables blank unless you wish use S3-compatible storage.
31+
- **Certificates**: For HTTPS query, upload your cert/key to `/home/container` and enter the filenames in their variables.
32+
- **More Info**: [TeamSpeak 6 Beta Announcements](https://community.teamspeak.com/c/teamspeak-6-server)
33+
34+
### ARM64
35+
* The ARM64 egg may not perform as expected due to the AMD64 to ARM64 emulaton.
Lines changed: 212 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,212 @@
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

Comments
 (0)