2025-07-24 14:52:16 +02:00
#!/usr/bin/env bash
source <( curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func)
# Copyright (c) 2021-2025 community-scripts ORG
# Author: tremor021 (Slaviša Arežina)
# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE
# Source: https://teamspeak.com/en/
APP = "Alpine-TeamSpeak-Server"
var_tags = " ${ var_tags :- alpine ;communication } "
var_cpu = " ${ var_cpu :- 1 } "
var_ram = " ${ var_ram :- 256 } "
var_disk = " ${ var_disk :- 2 } "
var_os = " ${ var_os :- alpine } "
var_version = " ${ var_version :- 3 .22 } "
var_unprivileged = " ${ var_unprivileged :- 1 } "
header_info " $APP "
variables
color
catch_errors
function update_script( ) {
header_info
if [ [ ! -d /opt/teamspeak-server ] ] ; then
msg_error " No ${ APP } Installation Found! "
exit 1
fi
2025-07-25 13:29:59 +02:00
set +o pipefail && RELEASE = $( curl -fsSL https://teamspeak.com/en/downloads/#server | sed -n 's/.teamspeak3-server_linux_amd64-([0-9]+.[0-9]+.[0-9]+)./\1/p' | head -1) && set -o pipefail
2025-07-24 14:52:16 +02:00
if [ " ${ RELEASE } " != " $( cat ~/.teamspeak-server) " ] || [ ! -f ~/.teamspeak-server ] ; then
msg_info " Updating ${ APP } LXC "
$STD apk -U upgrade
$STD service teamspeak stop
curl -fsSL " https://files.teamspeak-services.com/releases/server/ ${ RELEASE } /teamspeak3-server_linux_amd64- ${ RELEASE } .tar.bz2 " -o ts3server.tar.bz2
tar -xf ./ts3server.tar.bz2
cp -ru teamspeak3-server_linux_amd64/* /opt/teamspeak-server/
rm -f ~/ts3server.tar.bz*
rm -rf teamspeak3-server_linux_amd64
echo " ${ RELEASE } " >~/.teamspeak-server
$STD service teamspeak start
msg_ok "Updated Successfully"
else
msg_ok " No update required. ${ APP } is already at ${ RELEASE } "
fi
exit 0
}
start
build_container
description
msg_ok "Completed Successfully!\n"
echo -e " ${ CREATING } ${ GN } ${ APP } setup has been successfully initialized! ${ CL } "
echo -e " ${ INFO } ${ YW } Access it using the following IP: ${ CL } "
echo -e " ${ TAB } ${ GATEWAY } ${ BGN } ${ IP } :9987 ${ CL } "