Change: Switched to mariadb

This commit is contained in:
Jan Funke 2025-12-13 21:27:33 +01:00
parent 355608f0f8
commit 2618da8e66
No known key found for this signature in database
3 changed files with 30 additions and 14 deletions

View File

@ -4,7 +4,7 @@ This repository contains a Teamspeak 3 Server Quadlet configuration.
## Components ## Components
- Teamspeak 3 Server - Teamspeak 3 Server
- Postgresql Server - MariaDB Server
## Ports ## Ports

View File

@ -4,4 +4,5 @@ metadata:
name: ts3-secrets name: ts3-secrets
type: Opaque type: Opaque
data: data:
database-password: CHANGE-ME-TO-SOMETHING-GOOD database-password: CHANGE-ME-TO-SOMETHING-GOOD
database-root-password: CHANGE-ME-TO-SOMETHING-GOOD

View File

@ -31,9 +31,9 @@ spec:
value: "ssh,raw" value: "ssh,raw"
# Database Configuration # Database Configuration
- name: TS3SERVER_DB_PLUGIN - name: TS3SERVER_DB_PLUGIN
value: "ts3db_postgres" value: "ts3db_mariadb"
- name: TS3SERVER_DB_SQLCREATEPATH - name: TS3SERVER_DB_SQLCREATEPATH
value: "create_postgres" value: "create_mariadb"
- name: TS3SERVER_DB_WAITUNTILREADY - name: TS3SERVER_DB_WAITUNTILREADY
value: 30 value: 30
- name: TS3SERVER_DB_HOST - name: TS3SERVER_DB_HOST
@ -58,32 +58,47 @@ spec:
- mountPath: /var/ts3server - mountPath: /var/ts3server
name: ts3-server-data name: ts3-server-data
# --- Postgres Database --- # --- MariaDB Database ---
- name: ts3-db - name: ts3-db
image: docker.io/postgres:18 image: docker.io/mariadb:12-ubi
env: env:
# Database Configuration # Database Configuration
- name: POSTGRES_DB - name: MARIADB_DATABASE
valueFrom: valueFrom:
configMapKeyRef: configMapKeyRef:
name: ts3-config name: ts3-config
key: database-name key: database-name
- name: POSTGRES_USER - name: MARIADB_USER
valueFrom: valueFrom:
configMapKeyRef: configMapKeyRef:
name: ts3-config name: ts3-config
key: database-user key: database-user
- name: POSTGRES_PASSWORD - name: MARIADB_PASSWORD
valueFrom: value: /run/secrets/db-user-password
secretKeyRef: - name: MARIADB_ROOT_PASSWORD_FILE
name: ts3-secrets value: /run/secrets/db-root-password
key: database-password
volumeMounts: volumeMounts:
- mountPath: /var/lib/postgresql - mountPath: /var/lib/mysql
name: ts3-db-data name: ts3-db-data
- mountPath: /run/secrets/db-user-password
name: db-user-password
readOnly: true
- mountPath: /run/secrets/db-root-password
name: db-root-password
readOnly: true
# --- Volume Definitions --- # --- Volume Definitions ---
volumes: volumes:
- name: db-user-password
secret:
secretName: ts3-secrets
items:
- key: database-password
- name: db-root-password
secret:
secretName: ts3-secrets
items:
- key: database-root-password
- name: ts3-server-data - name: ts3-server-data
persistentVolumeClaim: persistentVolumeClaim:
claimName: ts3-server-data claimName: ts3-server-data