An easy way to get a TeamSpeak server up and running using Docker.
dockerhandcodedshellteamspeakteamspeak3voice-chat
1#!/bin/bash
2# -----------------------------------------------------------------------------
3# docker-teamspeak /start script
4#
5# Authors: Isaac Bythewood
6# Updated: Jan 25th, 2014
7# -----------------------------------------------------------------------------
8
9
10# Checking if files exist to make sure we're backing up the database to data
11if [ ! -f /opt/teamspeak/ts3server.sqlitedb ] && [ -f /data/ts3server.sqlitedb ]
12then
13 ln -s /data/ts3server.sqlitedb /opt/teamspeak/ts3server.sqlitedb
14fi
15
16if [ -f /opt/teamspeak/ts3server.sqlitedb ] && [ ! -f /data/ts3server.sqlitedb ]
17then
18 mv /opt/teamspeak/ts3server.sqlitedb /data/ts3server.sqlitedb
19 ln -s /data/ts3server.sqlitedb /opt/teamspeak/ts3server.sqlitedb
20fi
21
22if [ -f /opt/teamspeak/ts3server.sqlitedb ] && [ -f /data/ts3server.sqlitedb ]
23then
24 rm /opt/teamspeak/ts3server.sqlitedb
25 ln -s /data/ts3server.sqlitedb /opt/teamspeak/ts3server.sqlitedb
26fi
27
28# files
29
30if [ ! -d /opt/teamspeak/files ] && [ -d /data/files ]
31then
32 ln -s /data/files /opt/teamspeak/files
33fi
34
35if [ -d /opt/teamspeak/files ] && [ ! -d /data/files ]
36then
37 mv /opt/teamspeak/files /data/files
38 ln -s /data/files /opt/teamspeak/files
39fi
40
41if [ -d /opt/teamspeak/files ] && [ -d /data/files ]
42then
43 rm /opt/teamspeak/files
44 ln -s /data/files /opt/teamspeak/files
45fi
46
47# licensekey
48
49if [ ! -f /opt/teamspeak/serverkey.dat ] && [ -f /data/license/serverkey.dat ]
50then
51 ln -s /data/license/serverkey.dat /opt/teamspeak/serverkey.dat
52fi
53
54if [ ! -f /opt/teamspeak/licensekey.dat ] && [ -f /data/license/licensekey.dat ]
55then
56 ln -s /data/license/licensekey.dat /opt/teamspeak/licensekey.dat
57fi
58
59# Run the teamspeak server
60export LD_LIBRARY_PATH=/opt/teamspeak
61cd /opt/teamspeak
62./ts3server logpath=/data/logs