TeamSpeak3 Docker image

TeamSpeak3 server as a Docker image!

Usage

This container has been preconfigured to store and access configuration andlogs from a volume folder at /data. The respective parameters are defined aspart of the entrypoint. When defining custom parameters, you should expandon these parameters by specifying them as command, not as entrypoint.

Note: If you mount a host path as data volume, make sure you created thefolder beforehand and set up permissions in a way to allow for a user with theID 9999 to read from and write to the directory. You can follow one of thesesolutions:

chown 9999:9999 /path/to/ts3/data

chmod 777 /path/to/ts3/data

MySQL/MariaDB

To make TeamSpeak3 store its SQL data to a MySQL or MariaDB instance, you needto pass the following parameters to the container:

dbplugin=ts3db_mariadb (don't change this)

dbpluginparameter=ts3db_mariadb.ini (you can use any file name, this is where the MySQL/MariaDB settings will be read from relative to the data directory)

dbsqlcreatepath=create_mariadb/ (don't change this, this is relative to the TeamSpeak3 installation's SQL folder which is located at /opt/teamspeak3/sql/)

Activating server license

Server license keys should be pasted as-is in the /data volume folder.

Alternatively, you can change the path from which to read the license key usingthe parameter below:

licensepath=/path/to/license.key

Useful for providing the license key as configuration file for Docker Swarm.