Skip to content

TeamSpeak

Checkout the documentation

  ts3:
    image: teamspeak
    restart: always
    environment:
      - "TS3SERVER_DB_PLUGIN=ts3db_mariadb
      - "TS3SERVER_DB_SQLCREATEPATH=create_mariadb
      - "TS3SERVER_DB_HOST=mariadb"
      - "TS3SERVER_DB_USER=teamspeak"
      - "TS3SERVER_DB_PASSWORD=S3cr3t"
      - "TS3SERVER_DB_NAME=teamspeak"
      - "TS3SERVER_DB_WAITUNTILREADY=30"
      - "TS3SERVER_LICENSE=accept"
    volumes:
      - "/srv/main/ts3/data:/var/ts3server/"
    ports:
      - '2008:2008'      # accounting port
      - '2010:2010/udp'  # weblist port
      - '9987:9987/udp'  # default port (voice)
      - '30033:30033'    # filetransfer port
      - '41144:41144'    # tsdns port
    networks:
      - database
      - default

  sinusbot:
    image: sinusbot/docker
    restart: always
    labels:
      - "traefik.enable=true"
      - "traefik.http.services.srv_sinusbot.loadbalancer.server.port=8087"
      - "traefik.http.routers.r_sinusbot.rule=Host(`sinusbot.domain.de`)"
      - "traefik.http.routers.r_sinusbot.entrypoints=websecure"
      - "traefik.http.routers.r_sinusbot.tls=true"
      - "traefik.http.routers.r_sinusbot.tls.certresolver=myresolver"
    volumes:
      - /srv/main/sinusbot/scripts:/opt/sinusbot/scripts
      - /srv/main/sinusbot/data:/opt/sinusbot/data
    networks:
      - proxy

If you forgot your serverquery admin password you can reset it using the following command:

If you configured the environment variables inside an env file you can use: --env-file .ts3server.env

sudo docker run --rm -it \
  -e TS3SERVER_DB_PLUGIN=ts3db_mariadb \
  -e TS3SERVER_DB_SQLCREATEPATH=create_mariadb \
  -e TS3SERVER_DB_HOST=mariadb \
  -e TS3SERVER_DB_USER=teamspeak \
  -e TS3SERVER_DB_NAME=teamspeak \
  -e TS3SERVER_DB_PASSWORD=S3cr3t \
  -e TS3SERVER_DB_WAITUNTILREADY=30 \
  -e TS3SERVER_LICENSE=accept \
  -v "/srv/main/ts3/data:/var/ts3server/" \
  --network database \
  teamspeak \
  ts3server inifile=/var/run/ts3server/ts3server.ini serveradmin_password=NEW_PASSWORD

Afterwards you can connect to port 10011 using telnet or netcat

nc localhost 10011
login serveradmin NEW_PASSWORD
# use server 1 (default)
use 1
# add a new admin token
tokenadd tokentype=0 tokenid1=6 tokenid2=0


Last update: 2022-01-09