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! " 
							 
						 
					
						
							
								
									
										
										
										
											2025-10-30 09:24:16 -07:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								    exit 
							 
						 
					
						
							
								
									
										
										
										
											2025-07-24 14:52:16 +02:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
								  fi 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2025-10-21 08:54:48 +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]\).*/\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
							 
						 
					
						
							
								
									
										
										
										
											2025-10-30 09:24:16 -07:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								    msg_ok "Updated successfully!" 
							 
						 
					
						
							
								
									
										
										
										
											2025-07-24 14:52:16 +02:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
								  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 } "