Hi everyone,
first, great job! Everything is working as intended (ATM). I am running the new server within Podman on a Debian 12 server. Furthermore, I am using the server behind a traefik proxy. If you struggle with the configuration, mine looks like this:
services:
# ────
# Traefik
# ────
traefik:
image: docker.io/library/traefik:latest
restart: unless-stopped
container_name: traefik
networks:
- teamspeak_net
command:
# Global Config
- "--global.checknewversion=false"
- "--global.sendanonymoususage=false"
- "--serverstransport.maxidleconnsperhost=0"
# Entrypoints Config
- "--entryPoints.teamspeak-squery.address=:10022/tcp"
- "--entryPoints.teamspeak-data.address=:30033/tcp"
- "--entryPoints.teamspeak-voice.address=:9987/udp"
# API Config
- "--api.insecure=false"
- "--api.dashboard=false"
# Backend Provider Config
- "--providers.docker=true"
- "--providers.docker.endpoint=unix:///var/run/docker.sock"
- "--providers.docker.exposedbydefault=false"
- "--providers.docker.watch=true"
# Log Config
- "--log.level=DEBUG"
- "--accesslog.filepath=access.log"
ports:
- "9987:9987/udp"
- "10022:10022/tcp"
- "30033:30033/tcp"
volumes:
- "/run/user/1001/podman/podman.sock:/var/run/docker.sock"
- "/path/to/logfile.log:/var/log/logfile.log"
- "/path/to/access.log:/access.log"
- "/path/to/acme.json:/acme.json"
# ────────────
# Teamspeak Server
# ────────────
teamspeak:
image: docker.io/teamspeaksystems/teamspeak6-server:latest
restart: unless-stopped
container_name: teamspeak
networks:
- teamspeak_net
environment:
- "TSSERVER_LICENSE_ACCEPTED=accept"
- "TSSERVER_QUERY_SSH_ENABLED=1"
volumes:
- teamspeak-data:/var/tsserver/
labels:
# Enable Traefik
- "traefik.enable=true"
# Enalbe UDP Route for Voice
- "traefik.udp.routers.teamspeak-voice.entrypoints=teamspeak-voice"
# Enable TCP Route for SQuery
- "traefik.tcp.routers.teamspeak-squery.entrypoints=teamspeak-squery"
- "traefik.tcp.routers.teamspeak-squery.rule=HostSNI(`*`)"
- "traefik.tcp.routers.teamspeak-squery.service=teamspeak-loadbalancer-squery"
- "traefik.tcp.services.teamspeak-loadbalancer-squery.loadbalancer.server.port=10022"
# Enable TCP Route for Data
- "traefik.tcp.routers.teamspeak-data.entrypoints=teamspeak-data"
- "traefik.tcp.routers.teamspeak-data.rule=HostSNI(`*`)"
- "traefik.tcp.routers.teamspeak-data.service=teamspeak-loadbalancer-data"
- "traefik.tcp.services.teamspeak-loadbalancer-data.loadbalancer.server.port=30033"
# ───────
# Volumes
# ───────
volumes:
teamspeak-data:
# ────────
# Networks
# ────────
networks: # Podman: Networks have to be created manually via CLI. After that the network can be used by compose
teamspeak_net:
external: true
Keep up the great job! And by the way … I would really love to see 10 slots instead of 5