Sign inSign up

deepcomp/tt5srv

By deepcomp

•Updated 7 days ago

TeamTalk5 server based on Debian in a docker container with AMD64, ARM64 and ARMHF support.

Image
0

1.9K

deepcomp/tt5srv repository overview

⁠TeamTalk5

TeamTalk is an easy-to-use conferencing system created by BearWare⁠.

It supports own servers, multiple chat rooms, user accounts, high quality audio, high quality video, desktop sharings and limited remote control, classroom channels, push-to-talk and more usefull features.

You can use the program with an own, protected server, so you can use it your own LAN or VPN and you can create a server on your location.

⁠Server

You can create server on Windows and multiple Linux distros. If you want to run it in a docker container, pull this image, and follow the instructions. These images are store only the server based on Debian:stable-slim.

⁠Setup

Simply pull the image first:
docker pull deepcomp/tt5srv:latest

After that, you can use your own existing configuration, or create a new one. The working directory in the container is the /srv folder.

If you want to use your own configuration, simply copy it to a folder and mount it mkdir srv Copy your config to the new srv dir. docker run --network host -v $PWD:/srv -d --name tt5srv deepcomp/tt5srv:latest You can check runtime logs by typing docker logs tt5srv and more logs in the log folder (if enabled).

Alternatively, you can use docker-compose (see below).

⁠ENV vars and tags

you can use ENV vars to set up the server's timezone and to set up the uid and pgid (these are the owners of TeamTalk's files on the host system AND ONLY THESE CAN ACCESS IT)
VariableAction
TZSets the timezone in Unix format (for example Europe/Budapest)
PUIDThe uid of the files owner user
PGIDThe gid of the files owner group
(Before version 5.8, use puid and pgid instead PUID and PGID (non-capital letters))

You can specify a version tag (see available tags), but there are two important. The latest tag contains the latest stable version that downloadable here⁠. The testing contains the latest compiled version (beta, RC). If the latest version is a stable version, I store it on the testing. If you are brave, you can use the latest version with testing tag.

⁠NEW! Multi-platform support

WARNING: The developer seems to be released the hand of the ARM releases so you can use 5.13 version on ARM platforms.

In the past, you could only use this image on AMD64 (x86_64). From now, you can pull the images starting with v5.10 on ARM64 and ARMHF machines (e.g. Raspberry-PI, Oracle Cloud Ampere instances), and you can use it as on AMD64.

⁠Setup a new server

IF you don't have your own configuration, or want to set up a new one, simply run the setup in the following mode to set the correct folder: mkdir srv docker run -v $PWD/srv:/srv --rm -it --entrypoint tt5srv deepcomp/tt5srv:latest -wizard -wd /srv WARNING: If you want to turn on file sharing, important to use the /srv/files location to storing files, and create it before setup. Exec the following command on the host in the TT root folder: mkdir ./srv/files

After the successfull setup, you can run with the command shown upper or you can use docker-compose, this is the suggested method

⁠Example docker-compose file

version: "3"
services:
  tt5srv:
    image: deepcomp/tt5srv:latest
    network_mode: host
    environment:
      - TZ=Europe/Budapest
      - PUID=10333
      - PGID=10333
    volumes:
      - ./srv:/srv
Because the correct rights, it is important to store the compose file on an upper directory than the srv.

I suggest that create a folder in /srv/tt5srv, place here the docker-compose.yml and the srv folder. In srv, you can store the settings, optional files and optional logs. If you specify puid and pgid, the folder owned by these, and these can only read, write and exec in srv folder.

Tag summary

Content type

Image

Digest

sha256:0a17a43b7…

Size

34.8 MB

Last updated

9 days ago

docker pull deepcomp/tt5srv