diff --git a/README.md b/README.md index 7409d35..eb0375f 100644 --- a/README.md +++ b/README.md @@ -4,7 +4,7 @@ This repository contains a Teamspeak 3 Server Quadlet configuration. ## Components - Teamspeak 3 Server -- Postgresql Server +- MariaDB Server ## Ports diff --git a/secrets.yml.tmpl b/secrets.yml.tmpl index 16dc5e2..8b34821 100644 --- a/secrets.yml.tmpl +++ b/secrets.yml.tmpl @@ -4,4 +4,5 @@ metadata: name: ts3-secrets type: Opaque data: - database-password: CHANGE-ME-TO-SOMETHING-GOOD \ No newline at end of file + database-password: CHANGE-ME-TO-SOMETHING-GOOD + database-root-password: CHANGE-ME-TO-SOMETHING-GOOD \ No newline at end of file diff --git a/ts3server.yml b/ts3server.yml index ef1aca0..dd450f0 100644 --- a/ts3server.yml +++ b/ts3server.yml @@ -31,9 +31,9 @@ spec: value: "ssh,raw" # Database Configuration - name: TS3SERVER_DB_PLUGIN - value: "ts3db_postgres" + value: "ts3db_mariadb" - name: TS3SERVER_DB_SQLCREATEPATH - value: "create_postgres" + value: "create_mariadb" - name: TS3SERVER_DB_WAITUNTILREADY value: 30 - name: TS3SERVER_DB_HOST @@ -58,32 +58,47 @@ spec: - mountPath: /var/ts3server name: ts3-server-data - # --- Postgres Database --- + # --- MariaDB Database --- - name: ts3-db - image: docker.io/postgres:18 + image: docker.io/mariadb:12-ubi env: # Database Configuration - - name: POSTGRES_DB + - name: MARIADB_DATABASE valueFrom: configMapKeyRef: name: ts3-config key: database-name - - name: POSTGRES_USER + - name: MARIADB_USER valueFrom: configMapKeyRef: name: ts3-config key: database-user - - name: POSTGRES_PASSWORD - valueFrom: - secretKeyRef: - name: ts3-secrets - key: database-password + - name: MARIADB_PASSWORD + value: /run/secrets/db-user-password + - name: MARIADB_ROOT_PASSWORD_FILE + value: /run/secrets/db-root-password volumeMounts: - - mountPath: /var/lib/postgresql + - mountPath: /var/lib/mysql 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 --- 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 persistentVolumeClaim: claimName: ts3-server-data