version: 3.9 # Veraltet, aber bei älteren Docker Versionen noch benötigt. services: teamspeak: image: teamspeak:latest container_name: teamspeak-server restart: unless-stopped depends_on: db: condition: service_started ports: - target: 9987 # Default Voice Port published: 9987 protocol: udp mode: host #- target: 10011 # Entfernt hier die #, um telnet und raw Verbindungen zuzulassen, ich tue dies aus Sicherheitsgründen nicht # published: 10011 # protocol: tcp # mode: host - target: 10022 # SSH Query published: 10022 protocol: tcp mode: host - target: 30033 # Default File Transfer Port published: 30033 protocol: tcp mode: host - target: 41144 # tsdns published: 41144 protocol: tcp mode: host environment: PUID: 503 PGID: 503 TS3SERVER_DB_PLUGIN: ts3db_mariadb TS3SERVER_DB_SQLCREATEPATH: create_mariadb TS3SERVER_DB_HOST: db TS3SERVER_DB_USER: teamspeak TS3SERVER_DB_PASSWORD: ${DB_PASSWORD} TS3SERVER_DB_NAME: teamspeak #TS3SERVER_DB_WAITUNTILREADY: 30 TS3SERVER_LICENSE: accept TS3SERVER_QUERY_PROTOCOLS: ssh SERVERADMIN_PASSWORD: ${SERVERADMIN_PASSWORD} networks: - teamspeak volumes: - /opt/teamspeak3:/var/ts3server/ db: image: rapidfort/mariadb:11.2.3-debian-12-r5-rfstub restart: unless-stopped container_name: teamspeak-db cap_add: - SYS_PTRACE #healthcheck: #test: ["CMD", "healthcheck.sh", "--su=mysql", "--connect"] #"--innodb_initialized" # Funktioniert noch nicht #interval: 30s #timeout: 10s #retries: 2 #start_period: 30s environment: MARIADB_ROOT_PASSWORD: ${DB_ROOT_PASSWORD} MARIADB_DATABASE: teamspeak MARIADB_USER: teamspeak MARIADB_PASSWORD: ${DB_PASSWORD} networks: - teamspeak volumes: - type: volume source: db target: /var/lib/mysql networks: teamspeak: volumes: teamspeak: db: