Egg Repository

Pterodactyl Community Egg Repository

Teamspeak6 Server

TeamSpeak offers the ideal voice communication for gaming, education and training, internal business communication, and staying in touch with friends and family.

Read Me

TeamSpeak 6 Server

CAUTION

TeamSpeak 6 Server is currently in beta. Expect frequent updates and potential instability

Official Website

TeamSpeak 6 is the next-generation voice communication platform for gaming and communities.

Notice

TeamSpeak 6 Server is currently in beta. Expect frequent updates and potential instability

Server Ports

You can use any available ports. The most important defaults are shown below:

PortDefaultDescription
Voice Port9987Main voice server port
File Transfer Port30033File transfers (Optional/admin)
Query SSH10022Server Query SSH interface (Optional/admin)
Query HTTP10080Server Query HTTP interface (Optional/admin)
Query HTTPS10443Server Query HTTPS interface (Optional/admin)

Notes

  • Admin Rights: On first launch, copy the generated key (token) from the console to claim server admin in your TeamSpeak 6 client.
  • Beta Limits: TeamSpeak 6 server beta is limited to 5 users.
  • Query Interfaces: Enable/disable additional query interfaces (SSH/HTTP/HTTPS) in the server variables.
  • S3 File Transfer: Leave S3 variables blank unless you wish use S3-compatible storage.
  • Certificates: For HTTPS query, upload your cert/key to /home/container and enter the filenames in their variables.
  • More Info: TeamSpeak 6 Beta Announcements

ARM64

  • The ARM64 egg may not perform as expected due to the AMD64 to ARM64 emulaton.
Yolks
NameTag
ghcr.io/ptero-eggs/yolks:debianghcr.io/ptero-eggs/yolks:debian
Variables and Startup

Startup Command

./tsserver --default-voice-port={{SERVER_PORT}}

Variables

Server Query Admin Password

The password for the server query admin user.

Environment Variable: TSSERVER_QUERY_ADMIN_PASSWORD
Default Value: ChangeMe
User Viewable:
User Editable:
Server Version

The version of Teamspeak 3 to use when running the server.

Environment Variable: TS_VERSION
Default Value: latest
User Viewable:
User Editable:
Accept TServer License (required)

This is for accepting the license

Environment Variable: TSSERVER_LICENSE_ACCEPTED
Default Value: accept
User Viewable:
User Editable:
File Transfer Port

The Teamspeak file transfer port (can be changed).

Environment Variable: TSSERVER_FILE_TRANSFER_PORT
Default Value: 30033
User Viewable:
User Editable:
Enable SSH Query

Enable the SSH query interface (set to 1 to enable).

Environment Variable: TSSERVER_QUERY_SSH_ENABLED
Default Value: 0
User Viewable:
User Editable:
SSH Query Port

The port for the SSH query interface (can be changed).

Environment Variable: TSSERVER_QUERY_SSH_PORT
Default Value: 10022
User Viewable:
User Editable:
Enable HTTP Query

Enable the HTTP query interface (set to 1 to enable).

Environment Variable: TSSERVER_QUERY_HTTP_ENABLED
Default Value: 0
User Viewable:
User Editable:
HTTP Query Port

The port for the HTTP query interface (can be changed).

Environment Variable: TSSERVER_QUERY_HTTP_PORT
Default Value: 10080
User Viewable:
User Editable:
Enable HTTPS Query

Enable the HTTPS query interface (set to 1 to enable).

Environment Variable: TSSERVER_QUERY_HTTPS_ENABLED
Default Value: 0
User Viewable:
User Editable:
HTTPS Query Port

The port for the HTTPS query interface (can be changed).

Environment Variable: TSSERVER_QUERY_HTTPS_PORT
Default Value: 10443
User Viewable:
User Editable:
Enable S3 File Transfer

Enable S3 file transfer (set to 1 to enable).

Environment Variable: TSSERVER_S3FT_ENABLED
Default Value: 0
User Viewable:
User Editable:
S3 Access Key

S3 Access Key for file transfers.

Environment Variable: TSSERVER_S3FT_ACCESS_KEY
Default Value:
User Viewable:
User Editable:
S3 Secret Key

S3 Secret Key for file transfers.

Environment Variable: TSSERVER_S3FT_SECRET_KEY
Default Value:
User Viewable:
User Editable:
S3 Bucket

S3 Bucket name for file transfers.

Environment Variable: TSSERVER_S3FT_BUCKET
Default Value:
User Viewable:
User Editable:
S3 Domain

S3 Domain/endpoint for file transfers.

Environment Variable: TSSERVER_S3FT_DOMAIN
Default Value:
User Viewable:
User Editable:
S3 Region

S3 region for file transfers.

Environment Variable: TSSERVER_S3FT_REGION
Default Value:
User Viewable:
User Editable:
HTTPS Certificate Filename

Place the certificate file in /home/container and enter the filename here, e.g; ts6_https_cert.pem

Environment Variable: TSSERVER_QUERY_HTTPS_CERT
Default Value:
User Viewable:
User Editable:
HTTPS Private Key Filename

Place the private key file in /home/container and enter the filename here, e.g: ts6_https_key.pem

Environment Variable: TSSERVER_QUERY_HTTPS_PRIVATE_KEY
Default Value:
User Viewable:
User Editable:
Install Script
cd /mnt/server

apt-get update
apt-get install -y jq bzip2

ver="$TS_VERSION"
if [ -z "$ver" ] || [ "$ver" = "latest" ]; then
    json=$(curl -sSL https://api.github.com/repos/teamspeak/teamspeak6-server/releases/latest)
else
    json=$(curl -sSL https://api.github.com/repos/teamspeak/teamspeak6-server/releases/tags/$ver 2>/dev/null)
    if echo "$json" | grep -q "Not Found"; then
        altver=$(echo "$ver" | sed 's/-/\//')
        json=$(curl -sSL https://api.github.com/repos/teamspeak/teamspeak6-server/releases/tags/$altver 2>/dev/null)
    fi
fi

if echo "$json" | grep -q "Not Found"; then
    echo "Not found: $ver"
    exit 1
fi

url=$(echo "$json" | jq -r '.assets | map(select((.name | contains("linux_amd64")) and (.name | endswith(".tar.bz2"))))[0].browser_download_url')

if [ -z "$url" ] || [ "$url" = "null" ]; then
    echo "Not found: $ver"
    exit 1
fi

curl -sSL "$url" | tar xj --strip-components=1
echo "Installed"
Installation Imageghcr.io/ptero-eggs/installers:debianInstallation Entrypointbash