jusito / docker-teamspeak-alpine

Teamspeak 3 server, small, auto update, easy to use.

Home Page:https://hub.docker.com/r/jusito/docker-teamspeak-alpine/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

docker-teamspeak-alpine

Important: Build Status, dependency is missing

Features:

  • base image(130+ stars) + this automatic build
  • alpine linux + glibc + ca-certs + ts3server = lowest size possible
  • always newest version on restart
  • always SHA256 checked
  • if download on restart fails => last valid version is used
  • tar logs on every restart (inclusive last logs.tar) and clears Logs/*
  • persistent: blacklist, whitelist, ts3server.ini, ts3server.sqlitedb, ...
  • docker run arguments are passed directly to ts3server

Example 1 - Simple setup, persistent data

Run container with teamspeak auto-update:

docker run -dti --name "teamspeak_server" -p 9987:9987/udp -p 30033:30033 -p 10011:10011 \
--volume="teamspeak_server:/home/teamspeak3-server:rw" \
"jusito/docker-teamspeak-alpine:latest"

Example 2 - Use your config file

Create docker volume and copy your ini in, in this example its ts3server.ini. Use your given ini with auto-update:

docker run -dti --name "teamspeak_server" -p 9987:9987/udp -p 30033:30033 -p 10011:10011 \
--volume="teamspeak_server:/home/teamspeak3-server:rw" \
"jusito/docker-teamspeak-alpine:latest" "inifile=ts3server.ini"

Example 3 - Set serveradmin password & use your ini

Create docker volume and copy your ini in, in this example its ts3server.ini. Setting serveradmin password & ini:

docker run -dti --name "teamspeak_server" -p 9987:9987/udp -p 30033:30033 -p 10011:10011 \
--volume="teamspeak_server:/home/teamspeak3-server:rw" \
"jusito/docker-teamspeak-alpine:latest" "serveradmin_password=123" "inifile=ts3server.ini"

Hints

  • On ubuntu docker volumes are default at: /var/lib/docker/volumes/NAME/
  • if you want to use your files, create the volume and copy elements in, owner should be 10002:10002 and rw
  • for multiple virtual servers you just need to expose one port more f.e. 9987/udp & 9988/udp
  • Ports: http://www.teamspeak.de/faq/index.php?solution_id=1032

Teamspeak 3 server parameters

  • the parameters are listed with default value
  • default_voice_port=9987, for first virtual server, second using this + 1, aso.
  • voice_ip=0.0.0.0, default listen port = listen on every ip
  • create_default_virtualserver=1, create virtual server if no valid instance exists (instances > 32 port and no valid license are invalid)
  • machine_id=
  • filetransfer_port=30033
  • filetransfer_ip=0.0.0.0
  • query_port=10011
  • query_ip=0.0.0.0
  • clear_database=0, 1 means the database is cleared on every restart
  • logpath=logs/, dont change it please
  • logpath=ts3db_sqlite3
  • dbpluginparameter=
  • dbsqlpath=sql/
  • dbsqlcreatepath=create_sqlite/
  • licensepath=, empty means installation dir = root of volume
  • createinifile=0, on 1 creates an ini file with given configuration
  • inifile=, ini used for server
  • query_ip_whitelist=query_ip_whitelist.txt

ToDo

  • add health check -> calculate & check hash

About

Teamspeak 3 server, small, auto update, easy to use.

https://hub.docker.com/r/jusito/docker-teamspeak-alpine/

License:MIT License


Languages

Language:Shell 86.5%Language:Dockerfile 13.5%