TeamSpeak offers the ideal voice communication for gaming, education and training, internal business communication, and staying in touch with friends and family.
CAUTION
TeamSpeak 6 Server is currently in beta. Expect frequent updates and potential instability
TeamSpeak 6 is the next-generation voice communication platform for gaming and communities.
TeamSpeak 6 Server is currently in beta. Expect frequent updates and potential instability
You can use any available ports. The most important defaults are shown below:
| Port | Default | Description | 
|---|---|---|
| Voice Port | 9987 | Main voice server port | 
| File Transfer Port | 30033 | File transfers (Optional/admin) | 
| Query SSH | 10022 | Server Query SSH interface (Optional/admin) | 
| Query HTTP | 10080 | Server Query HTTP interface (Optional/admin) | 
| Query HTTPS | 10443 | Server Query HTTPS interface (Optional/admin) | 
/home/container and enter the filenames in their variables.| Name | Tag | 
|---|---|
| ghcr.io/ptero-eggs/yolks:debian | ghcr.io/ptero-eggs/yolks:debian | 
The password for the server query admin user.
The version of Teamspeak 3 to use when running the server.
This is for accepting the license
The Teamspeak file transfer port (can be changed).
Enable the SSH query interface (set to 1 to enable).
The port for the SSH query interface (can be changed).
Enable the HTTP query interface (set to 1 to enable).
The port for the HTTP query interface (can be changed).
Enable the HTTPS query interface (set to 1 to enable).
The port for the HTTPS query interface (can be changed).
Enable S3 file transfer (set to 1 to enable).
S3 Access Key for file transfers.
S3 Secret Key for file transfers.
S3 Bucket name for file transfers.
S3 Domain/endpoint for file transfers.
S3 region for file transfers.
Place the certificate file in /home/container and enter the filename here, e.g; ts6_https_cert.pem
Place the private key file in /home/container and enter the filename here, e.g: ts6_https_key.pem
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 Image | ghcr.io/ptero-eggs/installers:debian | Installation Entrypoint | bash | 
|---|