From b6edd536d37f52d5992b245c7535d18d73326469 Mon Sep 17 00:00:00 2001 From: Hurlu Date: Tue, 2 May 2023 23:10:25 +0200 Subject: [PATCH] add teamspeak --- .gitignore | 2 ++ adminscripts/run_all.sh | 2 +- teamspeak/docker-compose.yml | 28 ++++++++++++++++++++++++++++ teamspeak/secrets/teamspeak.example | 11 +++++++++++ 4 files changed, 42 insertions(+), 1 deletion(-) create mode 100644 teamspeak/docker-compose.yml create mode 100644 teamspeak/secrets/teamspeak.example diff --git a/.gitignore b/.gitignore index 1460e33..8f7afae 100644 --- a/.gitignore +++ b/.gitignore @@ -1,5 +1,6 @@ /adminscripts/Syrupy/*.log /adminscripts/Syrupy/*.raw +/adminscripts/hub_token /ftp/conf-* /ftp/home-* /gitea/gitea_data @@ -7,6 +8,7 @@ /notes/standardfile.db /notes/standardfile.yml /recipes/mealie +/teamspeak/data /terraria/config /traefik/letsencrypt /traefik/.env diff --git a/adminscripts/run_all.sh b/adminscripts/run_all.sh index 37eaecf..7e78d11 100755 --- a/adminscripts/run_all.sh +++ b/adminscripts/run_all.sh @@ -1,7 +1,7 @@ SCRIPT_DIR=$(cd $(dirname "${BASH_SOURCE[0]}") && pwd) GLOB_DIR=$SCRIPT_DIR/.. -SERVICES=( traefik gitea wizz ftp notes recipes terraria ) +SERVICES=( traefik gitea wizz ftp notes recipes terraria teamspeak ) for service in "${SERVICES[@]}" do diff --git a/teamspeak/docker-compose.yml b/teamspeak/docker-compose.yml new file mode 100644 index 0000000..ff225a2 --- /dev/null +++ b/teamspeak/docker-compose.yml @@ -0,0 +1,28 @@ +version: '3.7' + +# Not run through traefik, causes too much slowdown: instead, using a DNS SRV rule. +services: + teamspeak: + image: teamspeak + container_name: teamspeak + ports: + - 9987:9987/udp + - 10011:10011 + - 30033:30033 + restart: unless-stopped + env_file: ./secrets/teamspeak.secret + volumes: + - ./data:/var/ts3server/ + networks: + - teamspeak + db: + image: mariadb + restart: always + env_file: ./secrets/teamspeak.secret + networks: + - teamspeak + + +networks: + teamspeak: + external: false diff --git a/teamspeak/secrets/teamspeak.example b/teamspeak/secrets/teamspeak.example new file mode 100644 index 0000000..0d2b936 --- /dev/null +++ b/teamspeak/secrets/teamspeak.example @@ -0,0 +1,11 @@ +TS3SERVER_DB_PLUGIN=ts3db_mariadb +TS3SERVER_DB_SQLCREATEPATH=create_mariadb +TS3SERVER_DB_HOST=db +TS3SERVER_DB_USER=root +TS3SERVER_DB_PASSWORD=password +TS3SERVER_DB_NAME=dbname +TS3SERVER_DB_WAITUNTILREADY=30 +TS3SERVER_LICENSE=accept + +MYSQL_ROOT_PASSWORD=password +MYSQL_DATABASE=dbname