31363d2631
- LuckPerms stores all permissions/groups in Postgres (not ephemeral ops.json) - Mount luckperms config.yml from ConfigMap with DB connection details - LP_PASSWORD injected from same secret as DB_PASSWORD - OPS env var kept as bootstrap until LuckPerms admin group is configured
38 lines
951 B
YAML
38 lines
951 B
YAML
---
|
|
apiVersion: v1
|
|
kind: ConfigMap
|
|
metadata:
|
|
name: mudcraft-luckperms
|
|
namespace: mudcraft
|
|
data:
|
|
config.yml: |
|
|
# LuckPerms configuration for MUDCraft
|
|
# Storage backend: PostgreSQL (shared cluster Postgres)
|
|
|
|
server: mudcraft
|
|
|
|
storage-method: postgresql
|
|
|
|
data:
|
|
address: postgres-postgresql.platform.svc.cluster.local:5432
|
|
database: mudcraft
|
|
username: mudcraft
|
|
# Password injected at runtime via LP_PASSWORD env var (see statefulset)
|
|
password: ${LP_PASSWORD}
|
|
pool-settings:
|
|
maximum-pool-size: 10
|
|
minimum-idle: 10
|
|
maximum-lifetime: 1800000
|
|
connection-timeout: 5000
|
|
|
|
# Use UUID cache so player lookups don't hit Mojang API on every join
|
|
use-server-uuid-cache: true
|
|
|
|
# Sync permissions across any future additional server instances
|
|
messaging-service: none
|
|
|
|
# Auto-save player data when they disconnect
|
|
auto-save: true
|
|
|
|
log-notify: true
|