apiVersion: v1 kind: Pod metadata: name: addy spec: restartPolicy: Always containers: - name: addy-db image: mariadb:12 args: - "mariadbd" - "--character-set-server=utf8mb4" - "--collation-server=utf8mb4_unicode_ci" env: - name: MARIADB_RANDOM_ROOT_PASSWORD value: "yes" - name: MYSQL_DATABASE value: "anonaddy_db" - name: MYSQL_USER value: "addy_user" - name: MYSQL_PASSWORD value: "secure_password" volumeMounts: - mountPath: /var/lib/mysql name: addy-db-volume # --- Redis Service --- - name: addy-redis image: redis:8-alpine # --- Addy Application --- - name: addy-app image: anonaddy/anonaddy:latest ports: - containerPort: 25 hostPort: 2525 protocol: TCP - containerPort: 8000 hostPort: 8000 protocol: TCP env: # Internal Networking uses localhost inside a Pod - name: DB_HOST value: "127.0.0.1" - name: REDIS_HOST value: "127.0.0.1" - name: DB_DATABASE value: "anonaddy_db" - name: DB_USERNAME value: "addy_user" - name: DB_PASSWORD value: "secure_password" volumeMounts: - mountPath: /data name: data-volume # --- Volume Definitions --- volumes: - name: addy-db-volume persistentVolumeClaim: claimName: addy-db-volume - name: data-volume hostPath: path: /opt/addy/data type: Directory