From 39ac4a9afe52e4d59934846b5a5727bf3461be36 Mon Sep 17 00:00:00 2001 From: hallo123wert Date: Fri, 2 Jan 2026 23:29:29 +0100 Subject: [PATCH 1/3] now in yaml --- ...-pterodactyl-teamspeak3-arm64-server.json} | 50 +++--- .../egg-teamspeak3-arm64-server.yaml | 94 +++++++++++ ts3_manager/egg-pterodactyl-t-s3-manager.json | 30 ++-- ts3_manager/egg-t-s3-manager.json | 78 --------- ts3_manager/egg-t-s3-manager.yaml | 94 +++++++++++ ...=> egg-pterodactyl-teamspeak6-server.json} | 13 +- ts6/egg-teamspeak6-server.json | 130 --------------- ts6/egg-teamspeak6-server.yaml | 153 ++++++++++++++++++ 8 files changed, 386 insertions(+), 256 deletions(-) rename teamspeak_ARM64/{egg-teamspeak3-arm64-server.json => egg-pterodactyl-teamspeak3-arm64-server.json} (89%) create mode 100644 teamspeak_ARM64/egg-teamspeak3-arm64-server.yaml delete mode 100644 ts3_manager/egg-t-s3-manager.json create mode 100644 ts3_manager/egg-t-s3-manager.yaml rename ts6/{pterodactyl-egg-teamspeak6-server.json => egg-pterodactyl-teamspeak6-server.json} (94%) delete mode 100644 ts6/egg-teamspeak6-server.json create mode 100644 ts6/egg-teamspeak6-server.yaml diff --git a/teamspeak_ARM64/egg-teamspeak3-arm64-server.json b/teamspeak_ARM64/egg-pterodactyl-teamspeak3-arm64-server.json similarity index 89% rename from teamspeak_ARM64/egg-teamspeak3-arm64-server.json rename to teamspeak_ARM64/egg-pterodactyl-teamspeak3-arm64-server.json index 3cb31542..754b32f7 100644 --- a/teamspeak_ARM64/egg-teamspeak3-arm64-server.json +++ b/teamspeak_ARM64/egg-pterodactyl-teamspeak3-arm64-server.json @@ -4,50 +4,30 @@ "version": "PTDL_v2", "update_url": null }, - "exported_at": "2022-07-06T17:10:16+02:00", + "exported_at": "2026-01-02T22:27:21+00:00", "name": "Teamspeak3 Server ARM64", "author": "josdekurk@gmail.com", "description": "VoIP software designed with security in mind, featuring crystal clear voice quality, endless customization options, and scalabilty up to thousands of simultaneous users.", "features": null, "docker_images": { - "ghcr.io\/parkervcp\/yolks:box64": "ghcr.io\/parkervcp\/yolks:box64" + "Box64": "ghcr.io\/pelican-eggs\/yolks:box64" }, "file_denylist": [], "startup": "box64 .\/ts3server default_voice_port={{SERVER_PORT}} query_port={{QUERY_PORT}} filetransfer_ip=0.0.0.0 filetransfer_port={{FILE_TRANSFER}} serveradmin_password={{SERVERADMIN_PASSWORD}} license_accepted=1", "config": { "files": "{}", - "startup": "{\r\n \"done\": \"listening on 0.0.0.0:\"\r\n}", - "logs": "{\r\n \"custom\": true,\r\n \"location\": \"logs\/ts3.log\"\r\n}", + "startup": "{\n \"done\": \"listening on 0.0.0.0:\"\n}", + "logs": "{\n \"custom\": true,\n \"location\": \"logs\\\/ts3.log\"\n}", "stop": "^C" }, "scripts": { "installation": { "script": "#!\/bin\/ash\r\n# TS3 Installation Script\r\n#\r\n# Server Files: \/mnt\/server\r\n\r\nif [ -z ${TS_VERSION} ] || [ ${TS_VERSION} == latest ]; then\r\n TS_VERSION=$(curl -sSL https:\/\/teamspeak.com\/versions\/server.json | jq -r '.linux.x86_64.version')\r\nfi\r\n\r\ncd \/mnt\/server\r\n\r\necho -e \"getting files from http:\/\/files.teamspeak-services.com\/releases\/server\/${TS_VERSION}\/teamspeak3-server_linux_x86-${TS_VERSION}.tar.bz2\" \r\ncurl -L http:\/\/files.teamspeak-services.com\/releases\/server\/${TS_VERSION}\/teamspeak3-server_linux_amd64-${TS_VERSION}.tar.bz2 | tar -xvj --strip-components=1", - "container": "ghcr.io\/pterodactyl\/installers:alpine", + "container": "ghcr.io\/pelican-eggs\/installers:alpine", "entrypoint": "ash" } }, "variables": [ - { - "name": "Server Query Admin Password", - "description": "The password for the server query admin user.", - "env_variable": "SERVERADMIN_PASSWORD", - "default_value": "", - "user_viewable": true, - "user_editable": true, - "rules": "nullable|string|max:32", - "field_type": "text" - }, - { - "name": "Server Version", - "description": "The version of Teamspeak 3 to use when running the server.", - "env_variable": "TS_VERSION", - "default_value": "latest", - "user_viewable": true, - "user_editable": true, - "rules": "required|string|max:6", - "field_type": "text" - }, { "name": "File Transfer Port", "description": "The Teamspeak file transfer port", @@ -67,6 +47,26 @@ "user_editable": false, "rules": "required|integer|between:1,65535", "field_type": "text" + }, + { + "name": "Server Query Admin Password", + "description": "The password for the server query admin user.", + "env_variable": "SERVERADMIN_PASSWORD", + "default_value": "", + "user_viewable": true, + "user_editable": true, + "rules": "nullable|string|max:32", + "field_type": "text" + }, + { + "name": "Server Version", + "description": "The version of Teamspeak 3 to use when running the server.", + "env_variable": "TS_VERSION", + "default_value": "latest", + "user_viewable": true, + "user_editable": true, + "rules": "required|string|max:6", + "field_type": "text" } ] } \ No newline at end of file diff --git a/teamspeak_ARM64/egg-teamspeak3-arm64-server.yaml b/teamspeak_ARM64/egg-teamspeak3-arm64-server.yaml new file mode 100644 index 00000000..622a922b --- /dev/null +++ b/teamspeak_ARM64/egg-teamspeak3-arm64-server.yaml @@ -0,0 +1,94 @@ +_comment: 'DO NOT EDIT: FILE GENERATED AUTOMATICALLY BY PANEL' +meta: + version: PLCN_v3 + update_url: 'https://raw.githubusercontent.com/pelican-eggs/voice/refs/heads/main/teamspeak_ARM64/egg-teamspeak3-arm64-server.yaml' +exported_at: '2026-01-02T22:25:14+00:00' +name: 'Teamspeak3 Server ARM64' +author: josdekurk@gmail.com +uuid: 1781a4f5-8709-42b2-9d09-96ebbe774d9a +description: |- + VoIP software designed with security in mind, featuring crystal clear voice quality, endless + customization options, and scalabilty up to thousands of simultaneous users. +image: 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAQAAAAEACAMAAABrrFhUAAADAFBMVEVHcEw2Qls1QVk1QVo1QVk3RF01QVk1QVk2QltbZn03Q101QVk1QVk1QVk1QVk1QVk1QVk3Q101QVlOWXM1QVk0QFk1QVk3Q101QVk1QVk5RmE1QVk1QVk1QVk1QVk1QVk1QVnEzN41QVk1QVk1QVk1QVk1QVk1QVk1QVk1QVo1QVk1QVk1QVk1QVk1QVk1QVk1QVk1QVk1QVk1QVk1QVk1QVk1QVk1QVk1QVk1QVk1QVk1QVk1QVk1QVk1QVlEUnXEzN41QVk1QVk1QVnEzN7EzN41QVnEzN5EUnU1QVnEzN7EzN7EzN7Ezd/Fzd/EzN7EzN5EUnU1QVnEzN7CytzEzN7EzN41QVnEzN5EUnXEzN7EzN7Fzd9EUnTEzN7EzN7EzN5EUnXEzN5EUnVEUnXFzd/EzN5EUnVEUnXEzN7EzN5EUnXEzN5EUnVEUnXEzN7EzN7EzN5EUnXEzN5EUnXEzN5DUXTEzN7EzN5EUnXEzN5EUnXEzN7EzN7EzN5EUnVEUnREUnXEzN7EzN5EUnXEzN5EUnXEzN5EUnXEzN5EUnVVY4M9Sml7hqKfqcCapLylr8W3wNRMWHDE///EAP81veA1veBEUnWElbnEzN41QVlJvS7I0OCAkrfHzuA0QFiDlLlCUHPI0OI3RF5ATnHGzt80PlqAkbc7SW6Ck7hJvy00OVzK0uOFl7uBk7g+TXDFzd5KxivM1OWzvdSHmLw0Ols8S2++x9u4wdaImb2wutJKwyxFU3e7xNlKwSyMnL7Cyt3O1eakscxItjCst9CPn8CotM6frMlKxSvDy92SocE0PFuZp8VbaYqVpMM3T1SJmr1MWXycqsdQXoBEnzg4VlKhq8I2SlZfbY57jLBreJVBij82RVdFqDWWoLhJV3mAjKg8b0lHrzM5XE9xfp8xPladp741Qll0hKg7aUtIui9peZxCkT1WY4V2gp6RnLRDmDtAhUE6YU0+ekWttst8h6OnsMZmcpGMlrBgb5M/fkQ9d0ZicZU0O1yHkq01CmWoijUQAAABAHRSTlMAI1oT2hf+7AYBCV94/CZFwBD3A/q9kB/u4Q3eLxuplVIO9HCZi8SkfSrx5cdjQDeuZ8qe0le5STwzzepr1qH+B4Gzts7WTWTxh6LnJBxR/MGXhIkV81fQRqb4mUDISlx4dLzBgsnvYTHcLONo0SeU7IRDsK46OTXi6rj3KamztlKPfo1NcGkv2a5a6PXIn+jh7vIpKf/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////aV2+1twAAGmhJREFUeNrsnHlQlOcdx7lvEFhYBJYjoMByyyHLmShqKhqx4lU01TKjM8200dTp1Fpt2mZs/mhn2uSf992TXV1Yl2VhlUu5BYFVFEyMNdGSqDReMRlTM0mvP/ou4PFez/s87767YGZ/f2Yy+D6f/f2+v+M53Nxc5jKXucxlLnOZy1zmMpe5TDCLiZIs8kjelBBfmVJS7hVdOmcZXuUFmaG5FeKgrMScEE+/7+HKw6RFZeLcvOgkHwWXRfiWh1ZsCpS5B3w/lh4QsiYoNS8jWIFq4bGRCctkcS/y2kXua1ZUxkYo7LHFJUuyJDEv4OL9pFn5BUkKQcwnOjc550UKCP+QrIryYIWwFpsa6P5iyF2RuCRC4RALT0kr9l/gy5eIM6DWEhwxYz7I0bBtRfECXn5cQjh7cvPKrKwQp5UFJhbJZMXSkBmT5MiyEz3Kgpbmr8z08oWLGp+8IOkCXb8Hw6/v41temRBUKAvx5ipv/Lyl2R5p+Smx4dyxUOkRtgDXL6Z8pm9malCixFuEWi26L0rOzyzlYBAtliy0giee/IWRa7zt+XOesrKKAqAvRKxMXEg1s38q+fPiRfb/TZF7YUIJCEJB2cKJhLWUKA0RCqx7YGosIBLSFkitXEj9bYTM1zGyTSWsGaJ0bdRCyH8UzaqPtP3Xl9bv3HW0ZseRA3UbN9YdOLKjZverG3a+8dpLfBxBkpbHxsB3rfe8A6AIoOLz5Zs31NQdrJXTrXrLwVWHqt56dfvhzahF1optLAgyguZZC2TUiu7z999rbrbIgVa9btWRt3b9CgWDSJbAUmh6ZYnmE8By6vfUH++9/jcNF4IZ27+n6uhOeAqegaHM9XNm0fytv9iHDgDrbP34jqZZDmd79+zbdfgVyH8uJ4G5SooPmS8ASxQMADCstfPSneZjclirXV21az2k5iaXMxFIT5ufoUFMBjMAAkHr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' +tags: { } +features: { } +docker_images: + Box64: 'ghcr.io/pelican-eggs/yolks:box64' +file_denylist: { } +startup_commands: + Default: 'box64 ./ts3server default_voice_port={{SERVER_PORT}} query_port={{QUERY_PORT}} filetransfer_ip=0.0.0.0 filetransfer_port={{FILE_TRANSFER}} serveradmin_password={{SERVERADMIN_PASSWORD}} license_accepted=1' +config: + files: { } + startup: + done: 'listening on 0.0.0.0:' + logs: + custom: true + location: logs/ts3.log + stop: ^C +scripts: + installation: + script: |- + #!/bin/ash + # TS3 Installation Script + # + # Server Files: /mnt/server + + if [ -z ${TS_VERSION} ] || [ ${TS_VERSION} == latest ]; then + TS_VERSION=$(curl -sSL https://teamspeak.com/versions/server.json | jq -r '.linux.x86_64.version') + fi + + cd /mnt/server + + echo -e "getting files from http://files.teamspeak-services.com/releases/server/${TS_VERSION}/teamspeak3-server_linux_x86-${TS_VERSION}.tar.bz2" + curl -L http://files.teamspeak-services.com/releases/server/${TS_VERSION}/teamspeak3-server_linux_amd64-${TS_VERSION}.tar.bz2 | tar -xvj --strip-components=1 + container: 'ghcr.io/pelican-eggs/installers:alpine' + entrypoint: ash +variables: + - + sort: 3 + name: 'File Transfer Port' + description: 'The Teamspeak file transfer port' + env_variable: FILE_TRANSFER + default_value: 30033 + user_viewable: true + user_editable: false + rules: + - required + - integer + - 'between:1,65535' + - + sort: 4 + name: 'Query Port' + description: 'The Teamspeak Query Port' + env_variable: QUERY_PORT + default_value: 10011 + user_viewable: true + user_editable: false + rules: + - required + - integer + - 'between:1,65535' + - + sort: 1 + name: 'Server Query Admin Password' + description: 'The password for the server query admin user.' + env_variable: SERVERADMIN_PASSWORD + default_value: '' + user_viewable: true + user_editable: true + rules: + - nullable + - string + - 'max:32' + - + sort: 2 + name: 'Server Version' + description: 'The version of Teamspeak 3 to use when running the server.' + env_variable: TS_VERSION + default_value: latest + user_viewable: true + user_editable: true + rules: + - required + - string + - 'max:6' diff --git a/ts3_manager/egg-pterodactyl-t-s3-manager.json b/ts3_manager/egg-pterodactyl-t-s3-manager.json index aab5e3e3..ce362d74 100644 --- a/ts3_manager/egg-pterodactyl-t-s3-manager.json +++ b/ts3_manager/egg-pterodactyl-t-s3-manager.json @@ -4,26 +4,26 @@ "version": "PTDL_v2", "update_url": null }, - "exported_at": "2024-10-26T08:17:30+02:00", + "exported_at": "2026-01-02T22:27:17+00:00", "name": "TS3 Manager", "author": "eggs@goover.dev", "description": "The Open Source Webinterface For TeamSpeak Servers", "features": null, "docker_images": { - "ghcr.io\/parkervcp\/yolks:debian": "ghcr.io\/parkervcp\/yolks:debian" + "Debian": "ghcr.io\/pelican-eggs\/yolks:debian" }, "file_denylist": [], "startup": ".\/start_ts3-manager -p ${SERVER_PORT}", "config": { "files": "{}", - "startup": "{\r\n \"done\": \"Server listening on\"\r\n}", + "startup": "{\n \"done\": \"Server listening on\"\n}", "logs": "{}", "stop": "^C" }, "scripts": { "installation": { - "script": "#!\/bin\/bash\r\n\r\n## install needed packages\r\napt update\r\napt install -y git unzip jq wget tar curl\r\n\r\n## env\r\nexport HOME=\/mnt\/server\r\ncd $HOME\r\n\r\n## get release info and download links\r\nLATEST_RELEASE=$(curl -L -s -H 'Accept: application\/json' https:\/\/github.com\/${GITHUB_PACKAGE}\/releases\/latest)\r\nLATEST_VERSION=$(echo $LATEST_RELEASE | sed -e 's\/.*\"tag_name\":\"\\([^\"]*\\)\".*\/\\1\/')\r\n\r\nif [ -z \"${VERSION}\" ] || [ \"${VERSION}\" == \"latest\" ]; then\r\n DOWNLOAD_LINK=\"https:\/\/github.com\/${GITHUB_PACKAGE}\/releases\/download\/$LATEST_VERSION\/$MATCH-$LATEST_VERSION\"\r\nelse \r\n DOWNLOAD_LINK=\"https:\/\/github.com\/${GITHUB_PACKAGE}\/releases\/download\/v$VERSION\/$MATCH-$VERSION-v$VERSION\"\r\nfi\r\n\r\necho $DOWNLOAD_LINK\r\nwget $DOWNLOAD_LINK\r\n\r\nif [ -z \"${VERSION}\" ] || [ \"${VERSION}\" == \"latest\" ]; then\r\n mv -f $MATCH-$LATEST_VERSION $HOME\/start_ts3-manager\r\n chmod +x start_ts3-manager\r\nelse\r\n mv -f $MATCH-v$VERSION $HOME\/start_ts3-manager\r\n chmod start_ts3-manager\r\nfi\r\n\r\necho \"-------------------------------------------------------\"\r\necho \"Installation completed\"\r\necho \"-------------------------------------------------------\"", - "container": "ghcr.io\/parkervcp\/installers:debian", + "script": "#!\/bin\/bash\r\n## env\r\nexport HOME=\/mnt\/server\r\ncd $HOME\r\n\r\n## get release info and download links\r\nLATEST_RELEASE=$(curl -L -s -H 'Accept: application\/json' https:\/\/github.com\/${GITHUB_PACKAGE}\/releases\/latest)\r\nLATEST_VERSION=$(echo $LATEST_RELEASE | sed -e 's\/.*\"tag_name\":\"\\([^\"]*\\)\".*\/\\1\/')\r\n\r\nif [ -z \"${VERSION}\" ] || [ \"${VERSION}\" == \"latest\" ]; then\r\n DOWNLOAD_LINK=\"https:\/\/github.com\/${GITHUB_PACKAGE}\/releases\/download\/$LATEST_VERSION\/$MATCH-$LATEST_VERSION\"\r\nelse \r\n DOWNLOAD_LINK=\"https:\/\/github.com\/${GITHUB_PACKAGE}\/releases\/download\/v$VERSION\/$MATCH-$VERSION-v$VERSION\"\r\nfi\r\n\r\necho $DOWNLOAD_LINK\r\nwget $DOWNLOAD_LINK\r\n\r\nif [ -z \"${VERSION}\" ] || [ \"${VERSION}\" == \"latest\" ]; then\r\n mv -f $MATCH-$LATEST_VERSION $HOME\/start_ts3-manager\r\n chmod +x start_ts3-manager\r\nelse\r\n mv -f $MATCH-v$VERSION $HOME\/start_ts3-manager\r\n chmod start_ts3-manager\r\nfi\r\n\r\necho \"-------------------------------------------------------\"\r\necho \"Installation completed\"\r\necho \"-------------------------------------------------------\"", + "container": "ghcr.io\/pelican-eggs\/installers:debian", "entrypoint": "bash" } }, @@ -38,16 +38,6 @@ "rules": "required|string|max:50", "field_type": "text" }, - { - "name": "VERSION", - "description": "", - "env_variable": "VERSION", - "default_value": "latest", - "user_viewable": true, - "user_editable": true, - "rules": "required|string|max:30", - "field_type": "text" - }, { "name": "MATCH", "description": "", @@ -57,6 +47,16 @@ "user_editable": false, "rules": "required|string|max:50", "field_type": "text" + }, + { + "name": "VERSION", + "description": "", + "env_variable": "VERSION", + "default_value": "latest", + "user_viewable": true, + "user_editable": true, + "rules": "required|string|max:30", + "field_type": "text" } ] } \ No newline at end of file diff --git a/ts3_manager/egg-t-s3-manager.json b/ts3_manager/egg-t-s3-manager.json deleted file mode 100644 index 63401e38..00000000 --- a/ts3_manager/egg-t-s3-manager.json +++ /dev/null @@ -1,78 +0,0 @@ -{ - "_comment": "DO NOT EDIT: FILE GENERATED AUTOMATICALLY BY PANEL", - "meta": { - "version": "PTDL_v2", - "update_url": "https:\/\/raw.githubusercontent.com\/pelican-eggs\/voice\/refs\/heads\/main\/ts3_manager\/egg-t-s3-manager.json" - }, - "exported_at": "2024-10-26T06:20:58+00:00", - "name": "TS3 Manager", - "author": "eggs@goover.dev", - "uuid": "f9e543c3-e8a5-4fb8-954b-f4b64c705ee3", - "description": "The Open Source Webinterface For TeamSpeak Servers", - "features": [], - "docker_images": { - "ghcr.io\/parkervcp\/yolks:debian": "ghcr.io\/parkervcp\/yolks:debian" - }, - "file_denylist": [], - "startup": ".\/start_ts3-manager -p ${SERVER_PORT}", - "config": { - "files": "{}", - "startup": "{\r\n \"done\": \"Server listening on\"\r\n}", - "logs": "{}", - "stop": "^C" - }, - "scripts": { - "installation": { - "script": "#!\/bin\/bash\r\n\r\n## install needed packages\r\napt update\r\napt install -y git unzip jq wget tar curl\r\n\r\n## env\r\nexport HOME=\/mnt\/server\r\ncd $HOME\r\n\r\n## get release info and download links\r\nLATEST_RELEASE=$(curl -L -s -H 'Accept: application\/json' https:\/\/github.com\/${GITHUB_PACKAGE}\/releases\/latest)\r\nLATEST_VERSION=$(echo $LATEST_RELEASE | sed -e 's\/.*\"tag_name\":\"\\([^\"]*\\)\".*\/\\1\/')\r\n\r\nif [ -z \"${VERSION}\" ] || [ \"${VERSION}\" == \"latest\" ]; then\r\n DOWNLOAD_LINK=\"https:\/\/github.com\/${GITHUB_PACKAGE}\/releases\/download\/$LATEST_VERSION\/$MATCH-$LATEST_VERSION\"\r\nelse \r\n DOWNLOAD_LINK=\"https:\/\/github.com\/${GITHUB_PACKAGE}\/releases\/download\/v$VERSION\/$MATCH-$VERSION-v$VERSION\"\r\nfi\r\n\r\necho $DOWNLOAD_LINK\r\nwget $DOWNLOAD_LINK\r\n\r\nif [ -z \"${VERSION}\" ] || [ \"${VERSION}\" == \"latest\" ]; then\r\n mv -f $MATCH-$LATEST_VERSION $HOME\/start_ts3-manager\r\n chmod +x start_ts3-manager\r\nelse\r\n mv -f $MATCH-v$VERSION $HOME\/start_ts3-manager\r\n chmod start_ts3-manager\r\nfi\r\n\r\necho \"-------------------------------------------------------\"\r\necho \"Installation completed\"\r\necho \"-------------------------------------------------------\"", - "container": "ghcr.io\/parkervcp\/installers:debian", - "entrypoint": "bash" - } - }, - "variables": [ - { - "name": "GITHUB_PACKAGE", - "description": "", - "env_variable": "GITHUB_PACKAGE", - "default_value": "joni1802\/ts3-manager", - "user_viewable": false, - "user_editable": false, - "rules": [ - "required", - "string", - "max:50" - ], - "sort": 1, - "field_type": "text" - }, - { - "name": "VERSION", - "description": "", - "env_variable": "VERSION", - "default_value": "latest", - "user_viewable": true, - "user_editable": true, - "rules": [ - "required", - "string", - "max:30" - ], - "sort": 2, - "field_type": "text" - }, - { - "name": "MATCH", - "description": "", - "env_variable": "MATCH", - "default_value": "ts3-manager-linux-x64", - "user_viewable": false, - "user_editable": false, - "rules": [ - "required", - "string", - "max:50" - ], - "sort": 3, - "field_type": "text" - } - ] -} \ No newline at end of file diff --git a/ts3_manager/egg-t-s3-manager.yaml b/ts3_manager/egg-t-s3-manager.yaml new file mode 100644 index 00000000..83212271 --- /dev/null +++ b/ts3_manager/egg-t-s3-manager.yaml @@ -0,0 +1,94 @@ +_comment: 'DO NOT EDIT: FILE GENERATED AUTOMATICALLY BY PANEL' +meta: + version: PLCN_v3 + update_url: 'https://raw.githubusercontent.com/pelican-eggs/voice/refs/heads/main/ts3_manager/egg-t-s3-manager.json' +exported_at: '2026-01-02T22:25:20+00:00' +name: 'TS3 Manager' +author: eggs@goover.dev +uuid: f9e543c3-e8a5-4fb8-954b-f4b64c705ee3 +description: 'The Open Source Webinterface For TeamSpeak Servers' +image: 'data:image/png;base64,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' +tags: { } +features: { } +docker_images: + Debian: 'ghcr.io/pelican-eggs/yolks:debian' +file_denylist: { } +startup_commands: + Default: './start_ts3-manager -p ${SERVER_PORT}' +config: + files: { } + startup: + done: 'Server listening on' + logs: { } + stop: ^C +scripts: + installation: + script: |- + #!/bin/bash + ## env + export HOME=/mnt/server + cd $HOME + + ## get release info and download links + LATEST_RELEASE=$(curl -L -s -H 'Accept: application/json' https://github.com/${GITHUB_PACKAGE}/releases/latest) + LATEST_VERSION=$(echo $LATEST_RELEASE | sed -e 's/.*"tag_name":"\([^"]*\)".*/\1/') + + if [ -z "${VERSION}" ] || [ "${VERSION}" == "latest" ]; then + DOWNLOAD_LINK="https://github.com/${GITHUB_PACKAGE}/releases/download/$LATEST_VERSION/$MATCH-$LATEST_VERSION" + else + DOWNLOAD_LINK="https://github.com/${GITHUB_PACKAGE}/releases/download/v$VERSION/$MATCH-$VERSION-v$VERSION" + fi + + echo $DOWNLOAD_LINK + wget $DOWNLOAD_LINK + + if [ -z "${VERSION}" ] || [ "${VERSION}" == "latest" ]; then + mv -f $MATCH-$LATEST_VERSION $HOME/start_ts3-manager + chmod +x start_ts3-manager + else + mv -f $MATCH-v$VERSION $HOME/start_ts3-manager + chmod start_ts3-manager + fi + + echo "-------------------------------------------------------" + echo "Installation completed" + echo "-------------------------------------------------------" + container: 'ghcr.io/pelican-eggs/installers:debian' + entrypoint: bash +variables: + - + sort: 1 + name: GITHUB_PACKAGE + description: '' + env_variable: GITHUB_PACKAGE + default_value: joni1802/ts3-manager + user_viewable: false + user_editable: false + rules: + - required + - string + - 'max:50' + - + sort: 3 + name: MATCH + description: '' + env_variable: MATCH + default_value: ts3-manager-linux-x64 + user_viewable: false + user_editable: false + rules: + - required + - string + - 'max:50' + - + sort: 2 + name: VERSION + description: '' + env_variable: VERSION + default_value: latest + user_viewable: true + user_editable: true + rules: + - required + - string + - 'max:30' diff --git a/ts6/pterodactyl-egg-teamspeak6-server.json b/ts6/egg-pterodactyl-teamspeak6-server.json similarity index 94% rename from ts6/pterodactyl-egg-teamspeak6-server.json rename to ts6/egg-pterodactyl-teamspeak6-server.json index 15da51cd..694679b3 100644 --- a/ts6/pterodactyl-egg-teamspeak6-server.json +++ b/ts6/egg-pterodactyl-teamspeak6-server.json @@ -4,29 +4,26 @@ "version": "PTDL_v2", "update_url": null }, - "exported_at": "2025-07-05T17:46:50+00:00", + "exported_at": "2026-01-02T22:27:12+00:00", "name": "Teamspeak6 Server", "author": "161775222+JoanFo1456@users.noreply.github.com", "description": "VoIP software designed with security in mind, featuring crystal clear voice quality, endless customization options, and scalabilty up to thousands of simultaneous users.", - "tags": [ - "voice" - ], - "features": [], + "features": null, "docker_images": { - "Debian": "ghcr.io\/parkervcp\/yolks:debian" + "Debian": "ghcr.io\/pelican-eggs\/yolks:debian" }, "file_denylist": [], "startup": ".\/tsserver --filetransfer-port {{TSSERVER_FILE_TRANSFER_PORT}} --query-http-port {{TSSERVER_QUERY_HTTP_PORT}} --query-ssh-port {{TSSERVER_QUERY_SSH_PORT}} --default-voice-port {{SERVER_PORT}}", "config": { "files": "{}", - "startup": "{\r\n \"done\": \"listening on 0.0.0.0:\"\r\n}", + "startup": "{\n \"done\": \"listening on 0.0.0.0:\"\n}", "logs": "{}", "stop": "^C" }, "scripts": { "installation": { "script": "#!\/bin\/ash\r\n\r\nset -euo pipefail\r\n\r\nREPO=\"teamspeak\/teamspeak6-server\"\r\nARCH=\"linux_amd64\"\r\nTARGET_DIR=\"\/mnt\/server\"\r\n\r\n\r\ngh_api() {\r\n curl -sL \"$1\"\r\n}\r\n\r\nif [ -z \"${TS_VERSION:-}\" ] || [ \"${TS_VERSION}\" = \"latest\" ]; then\r\n echo \"► Fetching latest Teamspeak 6 release info from GitHub…\"\r\n RELEASE_JSON=\"$(gh_api \"https:\/\/api.github.com\/repos\/${REPO}\/releases\" | jq '.[0]')\"\r\nelse\r\n echo \"► Fetching release info for tag v${TS_VERSION}…\"\r\n RELEASE_JSON=\"$(gh_api \"https:\/\/api.github.com\/repos\/${REPO}\/releases\" \\\r\n | jq --arg tag \"v${TS_VERSION}\" -c '[.[] | select(.tag_name==$tag)][0]')\"\r\nfi\r\n\r\nASSET_URL=\"$(echo \"$RELEASE_JSON\" \\\r\n | jq -r --arg arch \"$ARCH\" '.assets[]\r\n | select(.name | test(\"linux_amd64.*\\\\.tar\\\\.bz2$\"))\r\n | .browser_download_url')\"\r\n\r\nif [ -z \"$ASSET_URL\" ] || [ \"$ASSET_URL\" = \"null\" ]; then\r\n echo \"✗ No linux_amd64 tarball found in this release.\"\r\n exit 1\r\nfi\r\n\r\necho \"► Downloading and extracting: $ASSET_URL\"\r\n\r\ncd \"$TARGET_DIR\"\r\ngh_api \"$ASSET_URL\" | tar -xvj --strip-components=1\r\n", - "container": "ghcr.io\/parkervcp\/installers:alpine", + "container": "ghcr.io\/pelican-eggs\/installers:alpine", "entrypoint": "ash" } }, diff --git a/ts6/egg-teamspeak6-server.json b/ts6/egg-teamspeak6-server.json deleted file mode 100644 index fdb1acc7..00000000 --- a/ts6/egg-teamspeak6-server.json +++ /dev/null @@ -1,130 +0,0 @@ -{ - "_comment": "DO NOT EDIT: FILE GENERATED AUTOMATICALLY BY PANEL", - "meta": { - "version": "PLCN_v1", - "update_url": null - }, - "exported_at": "2025-07-05T17:46:50+00:00", - "name": "Teamspeak6 Server", - "author": "161775222+JoanFo1456@users.noreply.github.com", - "uuid": "a6993632-ecbf-4036-9caa-12ffeff50a4a", - "description": "VoIP software designed with security in mind, featuring crystal clear voice quality, endless customization options, and scalabilty up to thousands of simultaneous users.", - "tags": [ - "voice" - ], - "features": [], - "docker_images": { - "Debian": "ghcr.io\/parkervcp\/yolks:debian" - }, - "file_denylist": [], - "startup": ".\/tsserver --filetransfer-port {{TSSERVER_FILE_TRANSFER_PORT}} --query-http-port {{TSSERVER_QUERY_HTTP_PORT}} --query-ssh-port {{TSSERVER_QUERY_SSH_PORT}} --default-voice-port {{SERVER_PORT}}", - "config": { - "files": "{}", - "startup": "{\r\n \"done\": \"listening on 0.0.0.0:\"\r\n}", - "logs": "{}", - "stop": "^C" - }, - "scripts": { - "installation": { - "script": "#!\/bin\/ash\r\n\r\nset -euo pipefail\r\n\r\nREPO=\"teamspeak\/teamspeak6-server\"\r\nARCH=\"linux_amd64\"\r\nTARGET_DIR=\"\/mnt\/server\"\r\n\r\n\r\ngh_api() {\r\n curl -sL \"$1\"\r\n}\r\n\r\nif [ -z \"${TS_VERSION:-}\" ] || [ \"${TS_VERSION}\" = \"latest\" ]; then\r\n echo \"\u25ba Fetching latest Teamspeak 6 release info from GitHub\u2026\"\r\n RELEASE_JSON=\"$(gh_api \"https:\/\/api.github.com\/repos\/${REPO}\/releases\" | jq '.[0]')\"\r\nelse\r\n echo \"\u25ba Fetching release info for tag v${TS_VERSION}\u2026\"\r\n RELEASE_JSON=\"$(gh_api \"https:\/\/api.github.com\/repos\/${REPO}\/releases\" \\\r\n | jq --arg tag \"v${TS_VERSION}\" -c '[.[] | select(.tag_name==$tag)][0]')\"\r\nfi\r\n\r\nASSET_URL=\"$(echo \"$RELEASE_JSON\" \\\r\n | jq -r --arg arch \"$ARCH\" '.assets[]\r\n | select(.name | test(\"linux_amd64.*\\\\.tar\\\\.bz2$\"))\r\n | .browser_download_url')\"\r\n\r\nif [ -z \"$ASSET_URL\" ] || [ \"$ASSET_URL\" = \"null\" ]; then\r\n echo \"\u2717 No linux_amd64 tarball found in this release.\"\r\n exit 1\r\nfi\r\n\r\necho \"\u25ba Downloading and extracting: $ASSET_URL\"\r\n\r\ncd \"$TARGET_DIR\"\r\ngh_api \"$ASSET_URL\" | tar -xvj --strip-components=1\r\n", - "container": "ghcr.io\/parkervcp\/installers:alpine", - "entrypoint": "ash" - } - }, - "variables": [ - { - "name": "Query Port", - "description": "The Teamspeak Query Port", - "env_variable": "QUERY_PORT", - "default_value": "10011", - "user_viewable": true, - "user_editable": true, - "rules": [ - "required", - "integer", - "between:1025,65535" - ], - "sort": 3 - }, - { - "name": "Server Version", - "description": "The version of Teamspeak 6 to use when running the server.\nAlso used on reinstall.", - "env_variable": "TS_VERSION", - "default_value": "latest", - "user_viewable": true, - "user_editable": true, - "rules": [], - "sort": 1 - }, - { - "name": "Tsserver Default Port", - "description": "The server default port", - "env_variable": "TSSERVER_DEFAULT_PORT", - "default_value": "9987", - "user_viewable": true, - "user_editable": true, - "rules": [ - "required", - "integer", - "between:1024,65535" - ], - "sort": 6 - }, - { - "name": "Tsserver File Transfer Port", - "description": "The Teamspeak file transfer port", - "env_variable": "TSSERVER_FILE_TRANSFER_PORT", - "default_value": "30033", - "user_viewable": true, - "user_editable": true, - "rules": [ - "required", - "integer", - "between:1025,65535" - ], - "sort": 2 - }, - { - "name": "Tsserver License Accepted", - "description": "If you accept the license or want to view it.\n(Values: accept, view)", - "env_variable": "TSSERVER_LICENSE_ACCEPTED", - "default_value": "accept", - "user_viewable": true, - "user_editable": true, - "rules": [ - "required", - "string", - "max:12" - ], - "sort": 7 - }, - { - "name": "Tsserver Query Http Port", - "description": "TCP Port opened for ServerQuery connections using http", - "env_variable": "TSSERVER_QUERY_HTTP_PORT", - "default_value": "10080", - "user_viewable": true, - "user_editable": true, - "rules": [ - "required", - "integer", - "between:1025,65535" - ], - "sort": 5 - }, - { - "name": "Tsserver Query ssh Port", - "description": "TCP Port opened for ServerQuery connections using SSH", - "env_variable": "TSSERVER_QUERY_SSH_PORT", - "default_value": "10022", - "user_viewable": true, - "user_editable": true, - "rules": [ - "required", - "integer", - "between:1025,65535" - ], - "sort": 4 - } - ] -} diff --git a/ts6/egg-teamspeak6-server.yaml b/ts6/egg-teamspeak6-server.yaml new file mode 100644 index 00000000..494ce5a7 --- /dev/null +++ b/ts6/egg-teamspeak6-server.yaml @@ -0,0 +1,153 @@ +_comment: 'DO NOT EDIT: FILE GENERATED AUTOMATICALLY BY PANEL' +meta: + version: PLCN_v3 + update_url: 'https://raw.githubusercontent.com/pelican-eggs/voice/refs/heads/main/ts6/egg-teamspeak6-server.yaml' +exported_at: '2026-01-02T22:25:24+00:00' +name: 'Teamspeak6 Server' +author: 161775222+JoanFo1456@users.noreply.github.com +uuid: a6993632-ecbf-4036-9caa-12ffeff50a4a +description: |- + VoIP software designed with security in mind, featuring crystal clear voice quality, endless + customization options, and scalabilty up to thousands of simultaneous users. +image: 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAQAAAAEACAMAAABrrFhUAAADAFBMVEVHcEw2Qls1QVk1QVo1QVk3RF01QVk1QVk2QltbZn03Q101QVk1QVk1QVk1QVk1QVk1QVk3Q101QVlOWXM1QVk0QFk1QVk3Q101QVk1QVk5RmE1QVk1QVk1QVk1QVk1QVk1QVnEzN41QVk1QVk1QVk1QVk1QVk1QVk1QVk1QVo1QVk1QVk1QVk1QVk1QVk1QVk1QVk1QVk1QVk1QVk1QVk1QVk1QVk1QVk1QVk1QVk1QVk1QVk1QVk1QVk1QVlEUnXEzN41QVk1QVk1QVnEzN7EzN41QVnEzN5EUnU1QVnEzN7EzN7EzN7Ezd/Fzd/EzN7EzN5EUnU1QVnEzN7CytzEzN7EzN41QVnEzN5EUnXEzN7EzN7Fzd9EUnTEzN7EzN7EzN5EUnXEzN5EUnVEUnXFzd/EzN5EUnVEUnXEzN7EzN5EUnXEzN5EUnVEUnXEzN7EzN7EzN5EUnXEzN5EUnXEzN5DUXTEzN7EzN5EUnXEzN5EUnXEzN7EzN7EzN5EUnVEUnREUnXEzN7EzN5EUnXEzN5EUnXEzN5EUnXEzN5EUnVVY4M9Sml7hqKfqcCapLylr8W3wNRMWHDE///EAP81veA1veBEUnWElbnEzN41QVlJvS7I0OCAkrfHzuA0QFiDlLlCUHPI0OI3RF5ATnHGzt80PlqAkbc7SW6Ck7hJvy00OVzK0uOFl7uBk7g+TXDFzd5KxivM1OWzvdSHmLw0Ols8S2++x9u4wdaImb2wutJKwyxFU3e7xNlKwSyMnL7Cyt3O1eakscxItjCst9CPn8CotM6frMlKxSvDy92SocE0PFuZp8VbaYqVpMM3T1SJmr1MWXycqsdQXoBEnzg4VlKhq8I2SlZfbY57jLBreJVBij82RVdFqDWWoLhJV3mAjKg8b0lHrzM5XE9xfp8xPladp741Qll0hKg7aUtIui9peZxCkT1WY4V2gp6RnLRDmDtAhUE6YU0+ekWttst8h6OnsMZmcpGMlrBgb5M/fkQ9d0ZicZU0O1yHkq01CmWoijUQAAABAHRSTlMAI1oT2hf+7AYBCV94/CZFwBD3A/q9kB/u4Q3eLxuplVIO9HCZi8SkfSrx5cdjQDeuZ8qe0le5STwzzepr1qH+B4Gzts7WTWTxh6LnJBxR/MGXhIkV81fQRqb4mUDISlx4dLzBgsnvYTHcLONo0SeU7IRDsK46OTXi6rj3KamztlKPfo1NcGkv2a5a6PXIn+jh7vIpKf/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////aV2+1twAAGmhJREFUeNrsnHlQlOcdx7lvEFhYBJYjoMByyyHLmShqKhqx4lU01TKjM8200dTp1Fpt2mZs/mhn2uSf992TXV1Yl2VhlUu5BYFVFEyMNdGSqDReMRlTM0mvP/ou4PFez/s87767YGZ/f2Yy+D6f/f2+v+M53Nxc5jKXucxlLnOZy1zmMpe5TDCLiZIs8kjelBBfmVJS7hVdOmcZXuUFmaG5FeKgrMScEE+/7+HKw6RFZeLcvOgkHwWXRfiWh1ZsCpS5B3w/lh4QsiYoNS8jWIFq4bGRCctkcS/y2kXua1ZUxkYo7LHFJUuyJDEv4OL9pFn5BUkKQcwnOjc550UKCP+QrIryYIWwFpsa6P5iyF2RuCRC4RALT0kr9l/gy5eIM6DWEhwxYz7I0bBtRfECXn5cQjh7cvPKrKwQp5UFJhbJZMXSkBmT5MiyEz3Kgpbmr8z08oWLGp+8IOkCXb8Hw6/v41temRBUKAvx5ipv/Lyl2R5p+Smx4dyxUOkRtgDXL6Z8pm9malCixFuEWi26L0rOzyzlYBAtliy0giee/IWRa7zt+XOesrKKAqAvRKxMXEg1s38q+fPiRfb/TZF7YUIJCEJB2cKJhLWUKA0RCqx7YGosIBLSFkitXEj9bYTM1zGyTSWsGaJ0bdRCyH8UzaqPtP3Xl9bv3HW0ZseRA3UbN9YdOLKjZverG3a+8dpLfBxBkpbHxsB3rfe8A6AIoOLz5Zs31NQdrJXTrXrLwVWHqt56dfvhzahF1optLAgyguZZC2TUiu7z999rbrbIgVa9btWRt3b9CgWDSJbAUmh6ZYnmE8By6vfUH++9/jcNF4IZ27+n6uhOeAqegaHM9XNm0fytv9iHDgDrbP34jqZZDmd79+zbdfgVyH8uJ4G5SooPmS8ASxQMADCstfPSneZjclirXV21az2k5iaXMxFIT5ufoUFMBjMAAkHr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' +tags: + - voice +features: { } +docker_images: + Debian: 'ghcr.io/pelican-eggs/yolks:debian' +file_denylist: { } +startup_commands: + Default: './tsserver --filetransfer-port {{TSSERVER_FILE_TRANSFER_PORT}} --query-http-port {{TSSERVER_QUERY_HTTP_PORT}} --query-ssh-port {{TSSERVER_QUERY_SSH_PORT}} --default-voice-port {{SERVER_PORT}}' +config: + files: { } + startup: + done: 'listening on 0.0.0.0:' + logs: { } + stop: ^C +scripts: + installation: + script: | + #!/bin/ash + + set -euo pipefail + + REPO="teamspeak/teamspeak6-server" + ARCH="linux_amd64" + TARGET_DIR="/mnt/server" + + + gh_api() { + curl -sL "$1" + } + + if [ -z "${TS_VERSION:-}" ] || [ "${TS_VERSION}" = "latest" ]; then + echo "► Fetching latest Teamspeak 6 release info from GitHub…" + RELEASE_JSON="$(gh_api "https://api.github.com/repos/${REPO}/releases" | jq '.[0]')" + else + echo "► Fetching release info for tag v${TS_VERSION}…" + RELEASE_JSON="$(gh_api "https://api.github.com/repos/${REPO}/releases" \ + | jq --arg tag "v${TS_VERSION}" -c '[.[] | select(.tag_name==$tag)][0]')" + fi + + ASSET_URL="$(echo "$RELEASE_JSON" \ + | jq -r --arg arch "$ARCH" '.assets[] + | select(.name | test("linux_amd64.*\\.tar\\.bz2$")) + | .browser_download_url')" + + if [ -z "$ASSET_URL" ] || [ "$ASSET_URL" = "null" ]; then + echo "✗ No linux_amd64 tarball found in this release." + exit 1 + fi + + echo "► Downloading and extracting: $ASSET_URL" + + cd "$TARGET_DIR" + gh_api "$ASSET_URL" | tar -xvj --strip-components=1 + container: 'ghcr.io/pelican-eggs/installers:alpine' + entrypoint: ash +variables: + - + sort: 3 + name: 'Query Port' + description: 'The Teamspeak Query Port' + env_variable: QUERY_PORT + default_value: 10011 + user_viewable: true + user_editable: true + rules: + - required + - integer + - 'between:1025,65535' + - + sort: 1 + name: 'Server Version' + description: |- + The version of Teamspeak 6 to use when running the server. + Also used on reinstall. + env_variable: TS_VERSION + default_value: latest + user_viewable: true + user_editable: true + rules: { } + - + sort: 6 + name: 'Tsserver Default Port' + description: 'The server default port' + env_variable: TSSERVER_DEFAULT_PORT + default_value: 9987 + user_viewable: true + user_editable: true + rules: + - required + - integer + - 'between:1024,65535' + - + sort: 2 + name: 'Tsserver File Transfer Port' + description: 'The Teamspeak file transfer port' + env_variable: TSSERVER_FILE_TRANSFER_PORT + default_value: 30033 + user_viewable: true + user_editable: true + rules: + - required + - integer + - 'between:1025,65535' + - + sort: 7 + name: 'Tsserver License Accepted' + description: |- + If you accept the license or want to view it. + (Values: accept, view) + env_variable: TSSERVER_LICENSE_ACCEPTED + default_value: accept + user_viewable: true + user_editable: true + rules: + - required + - string + - 'max:12' + - + sort: 5 + name: 'Tsserver Query Http Port' + description: 'TCP Port opened for ServerQuery connections using http' + env_variable: TSSERVER_QUERY_HTTP_PORT + default_value: 10080 + user_viewable: true + user_editable: true + rules: + - required + - integer + - 'between:1025,65535' + - + sort: 4 + name: 'Tsserver Query ssh Port' + description: 'TCP Port opened for ServerQuery connections using SSH' + env_variable: TSSERVER_QUERY_SSH_PORT + default_value: 10022 + user_viewable: true + user_editable: true + rules: + - required + - integer + - 'between:1025,65535' From d03557d236fc86a9ba20623d0240e6fc9d7fc568 Mon Sep 17 00:00:00 2001 From: hallo123wert <79359578+hallo123wert@users.noreply.github.com> Date: Fri, 2 Jan 2026 23:41:16 +0100 Subject: [PATCH 2/3] Update update_url to point to YAML file --- ts3_manager/egg-t-s3-manager.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ts3_manager/egg-t-s3-manager.yaml b/ts3_manager/egg-t-s3-manager.yaml index 83212271..4ac1f22f 100644 --- a/ts3_manager/egg-t-s3-manager.yaml +++ b/ts3_manager/egg-t-s3-manager.yaml @@ -1,7 +1,7 @@ _comment: 'DO NOT EDIT: FILE GENERATED AUTOMATICALLY BY PANEL' meta: version: PLCN_v3 - update_url: 'https://raw.githubusercontent.com/pelican-eggs/voice/refs/heads/main/ts3_manager/egg-t-s3-manager.json' + update_url: 'https://raw.githubusercontent.com/pelican-eggs/voice/refs/heads/main/ts3_manager/egg-t-s3-manager.yaml' exported_at: '2026-01-02T22:25:20+00:00' name: 'TS3 Manager' author: eggs@goover.dev From fee973a3f6e4679de4d3fda3e14947ef6c83d365 Mon Sep 17 00:00:00 2001 From: hallo123wert <79359578+hallo123wert@users.noreply.github.com> Date: Tue, 20 Jan 2026 23:19:07 +0100 Subject: [PATCH 3/3] update --- ...g-pterodactyl-teamspeak3-arm64-server.json | 0 .../egg-pterodactyl-teamspeak3-server.json | 92 +++++++++++++++++++ teamspeak/egg-teamspeak3-arm64-server.json | 72 --------------- .../egg-teamspeak3-arm64-server.yaml | 2 +- 4 files changed, 93 insertions(+), 73 deletions(-) rename {teamspeak_ARM64 => teamspeak}/egg-pterodactyl-teamspeak3-arm64-server.json (100%) create mode 100644 teamspeak/egg-pterodactyl-teamspeak3-server.json delete mode 100644 teamspeak/egg-teamspeak3-arm64-server.json rename {teamspeak_ARM64 => teamspeak}/egg-teamspeak3-arm64-server.yaml (99%) diff --git a/teamspeak_ARM64/egg-pterodactyl-teamspeak3-arm64-server.json b/teamspeak/egg-pterodactyl-teamspeak3-arm64-server.json similarity index 100% rename from teamspeak_ARM64/egg-pterodactyl-teamspeak3-arm64-server.json rename to teamspeak/egg-pterodactyl-teamspeak3-arm64-server.json diff --git a/teamspeak/egg-pterodactyl-teamspeak3-server.json b/teamspeak/egg-pterodactyl-teamspeak3-server.json new file mode 100644 index 00000000..9c3c76e5 --- /dev/null +++ b/teamspeak/egg-pterodactyl-teamspeak3-server.json @@ -0,0 +1,92 @@ +{ + "_comment": "DO NOT EDIT: FILE GENERATED AUTOMATICALLY BY PTERODACTYL PANEL - PTERODACTYL.IO", + "meta": { + "version": "PTDL_v2", + "update_url": null + }, + "exported_at": "2026-01-20T22:17:34+00:00", + "name": "Teamspeak3 Server", + "author": "panel@example.com", + "description": "VoIP software designed with security in mind, featuring crystal clear voice quality, endless\ncustomization options, and scalabilty up to thousands of simultaneous users.", + "features": null, + "docker_images": { + "Debian": "ghcr.io\/pelican-eggs\/yolks:debian" + }, + "file_denylist": [], + "startup": ".\/ts3server default_voice_port={{SERVER_PORT}} query_port={{QUERY_PORT}} filetransfer_ip=0.0.0.0 filetransfer_port={{FILE_TRANSFER}} query_http_port={{QUERY_HTTP}} query_ssh_port={{QUERY_SSH}} query_protocols={{QUERY_PROTOCOLS_VAR}} license_accepted=1", + "config": { + "files": "[]", + "startup": "{\n \"done\": \"listening on 0.0.0.0:\"\n}", + "logs": "[]", + "stop": "^C" + }, + "scripts": { + "installation": { + "script": "#!\/bin\/ash\n# TS3 Installation Script\n#\n# Server Files: \/mnt\/server\n\nif [ -z ${TS_VERSION} ] || [ ${TS_VERSION} == latest ]; then\n TS_VERSION=$(curl -sSL https:\/\/teamspeak.com\/versions\/server.json | jq -r '.linux.x86_64.version')\nfi\n\ncd \/mnt\/server\n\necho -e \"getting files from http:\/\/files.teamspeak-services.com\/releases\/server\/${TS_VERSION}\/teamspeak3-server_linux_amd64-${TS_VERSION}.tar.bz2\" \ncurl -L http:\/\/files.teamspeak-services.com\/releases\/server\/${TS_VERSION}\/teamspeak3-server_linux_amd64-${TS_VERSION}.tar.bz2 | tar -xvj --strip-components=1\ncp .\/redist\/libmariadb.so.2 .\/", + "container": "ghcr.io\/pelican-eggs\/installers:alpine", + "entrypoint": "ash" + } + }, + "variables": [ + { + "name": "File Transfer Port", + "description": "The Teamspeak file transfer port", + "env_variable": "FILE_TRANSFER", + "default_value": "30033", + "user_viewable": true, + "user_editable": false, + "rules": "required|integer|between:1025,65535", + "field_type": "text" + }, + { + "name": "Query HTTP Port", + "description": "TCP Port opened for ServerQuery connections using http", + "env_variable": "QUERY_HTTP", + "default_value": "10080", + "user_viewable": true, + "user_editable": false, + "rules": "required|integer|between:1025,65535", + "field_type": "text" + }, + { + "name": "Query Port", + "description": "The Teamspeak Query Port", + "env_variable": "QUERY_PORT", + "default_value": "10011", + "user_viewable": true, + "user_editable": false, + "rules": "required|integer|between:1025,65535", + "field_type": "text" + }, + { + "name": "Query Protocols", + "description": "Comma separated list of protocols that can be used to connect to the ServerQuery | \r\nPossible values are raw, ssh and http | \r\nE.g.: raw,ssh,http", + "env_variable": "QUERY_PROTOCOLS_VAR", + "default_value": "raw,http,ssh", + "user_viewable": true, + "user_editable": true, + "rules": "required|string|max:12", + "field_type": "text" + }, + { + "name": "Query SSH Port", + "description": "TCP Port opened for ServerQuery connections using SSH", + "env_variable": "QUERY_SSH", + "default_value": "10022", + "user_viewable": true, + "user_editable": false, + "rules": "required|integer|between:1025,65535", + "field_type": "text" + }, + { + "name": "Server Version", + "description": "The version of Teamspeak 3 to use when running the server.", + "env_variable": "TS_VERSION", + "default_value": "latest", + "user_viewable": true, + "user_editable": true, + "rules": "required|string|max:6", + "field_type": "text" + } + ] +} \ No newline at end of file diff --git a/teamspeak/egg-teamspeak3-arm64-server.json b/teamspeak/egg-teamspeak3-arm64-server.json deleted file mode 100644 index 3cb31542..00000000 --- a/teamspeak/egg-teamspeak3-arm64-server.json +++ /dev/null @@ -1,72 +0,0 @@ -{ - "_comment": "DO NOT EDIT: FILE GENERATED AUTOMATICALLY BY PTERODACTYL PANEL - PTERODACTYL.IO", - "meta": { - "version": "PTDL_v2", - "update_url": null - }, - "exported_at": "2022-07-06T17:10:16+02:00", - "name": "Teamspeak3 Server ARM64", - "author": "josdekurk@gmail.com", - "description": "VoIP software designed with security in mind, featuring crystal clear voice quality, endless customization options, and scalabilty up to thousands of simultaneous users.", - "features": null, - "docker_images": { - "ghcr.io\/parkervcp\/yolks:box64": "ghcr.io\/parkervcp\/yolks:box64" - }, - "file_denylist": [], - "startup": "box64 .\/ts3server default_voice_port={{SERVER_PORT}} query_port={{QUERY_PORT}} filetransfer_ip=0.0.0.0 filetransfer_port={{FILE_TRANSFER}} serveradmin_password={{SERVERADMIN_PASSWORD}} license_accepted=1", - "config": { - "files": "{}", - "startup": "{\r\n \"done\": \"listening on 0.0.0.0:\"\r\n}", - "logs": "{\r\n \"custom\": true,\r\n \"location\": \"logs\/ts3.log\"\r\n}", - "stop": "^C" - }, - "scripts": { - "installation": { - "script": "#!\/bin\/ash\r\n# TS3 Installation Script\r\n#\r\n# Server Files: \/mnt\/server\r\n\r\nif [ -z ${TS_VERSION} ] || [ ${TS_VERSION} == latest ]; then\r\n TS_VERSION=$(curl -sSL https:\/\/teamspeak.com\/versions\/server.json | jq -r '.linux.x86_64.version')\r\nfi\r\n\r\ncd \/mnt\/server\r\n\r\necho -e \"getting files from http:\/\/files.teamspeak-services.com\/releases\/server\/${TS_VERSION}\/teamspeak3-server_linux_x86-${TS_VERSION}.tar.bz2\" \r\ncurl -L http:\/\/files.teamspeak-services.com\/releases\/server\/${TS_VERSION}\/teamspeak3-server_linux_amd64-${TS_VERSION}.tar.bz2 | tar -xvj --strip-components=1", - "container": "ghcr.io\/pterodactyl\/installers:alpine", - "entrypoint": "ash" - } - }, - "variables": [ - { - "name": "Server Query Admin Password", - "description": "The password for the server query admin user.", - "env_variable": "SERVERADMIN_PASSWORD", - "default_value": "", - "user_viewable": true, - "user_editable": true, - "rules": "nullable|string|max:32", - "field_type": "text" - }, - { - "name": "Server Version", - "description": "The version of Teamspeak 3 to use when running the server.", - "env_variable": "TS_VERSION", - "default_value": "latest", - "user_viewable": true, - "user_editable": true, - "rules": "required|string|max:6", - "field_type": "text" - }, - { - "name": "File Transfer Port", - "description": "The Teamspeak file transfer port", - "env_variable": "FILE_TRANSFER", - "default_value": "30033", - "user_viewable": true, - "user_editable": false, - "rules": "required|integer|between:1,65535", - "field_type": "text" - }, - { - "name": "Query Port", - "description": "The Teamspeak Query Port", - "env_variable": "QUERY_PORT", - "default_value": "10011", - "user_viewable": true, - "user_editable": false, - "rules": "required|integer|between:1,65535", - "field_type": "text" - } - ] -} \ No newline at end of file diff --git a/teamspeak_ARM64/egg-teamspeak3-arm64-server.yaml b/teamspeak/egg-teamspeak3-arm64-server.yaml similarity index 99% rename from teamspeak_ARM64/egg-teamspeak3-arm64-server.yaml rename to teamspeak/egg-teamspeak3-arm64-server.yaml index 622a922b..78bebcc4 100644 --- a/teamspeak_ARM64/egg-teamspeak3-arm64-server.yaml +++ b/teamspeak/egg-teamspeak3-arm64-server.yaml @@ -1,7 +1,7 @@ _comment: 'DO NOT EDIT: FILE GENERATED AUTOMATICALLY BY PANEL' meta: version: PLCN_v3 - update_url: 'https://raw.githubusercontent.com/pelican-eggs/voice/refs/heads/main/teamspeak_ARM64/egg-teamspeak3-arm64-server.yaml' + update_url: 'https://raw.githubusercontent.com/pelican-eggs/voice/refs/heads/main/teamspeak/egg-teamspeak3-arm64-server.yaml' exported_at: '2026-01-02T22:25:14+00:00' name: 'Teamspeak3 Server ARM64' author: josdekurk@gmail.com