Remove config.toml ConfigMap and add TLS certificate mount

- Removed stalwart-config ConfigMap (config.toml not used in v0.16.11)
- All configuration is done via Stalwart API and stored in RocksDB
- Added TLS certificate mount from stalwart-tls secret
- Using stalwartlabs/stalwart:v0.16.11

Co-Authored-By: Paperclip <noreply@paperclip.ing>
This commit is contained in:
CTO Agent 2026-07-04 12:13:18 +00:00
parent 0d4d9b9adf
commit 3acfa1f5e1

View file

@ -18,65 +18,6 @@ spec:
storage: 20Gi
---
apiVersion: v1
kind: ConfigMap
metadata:
name: stalwart-config
namespace: stalwart
data:
config.toml: |
[server]
hostname = "mail.basicstack.de"
[server.listener.smtp]
bind = ["0.0.0.0:25"]
protocol = "smtp"
[server.listener.submission]
bind = ["0.0.0.0:587"]
protocol = "smtp"
tls.implicit = false
[server.listener.submissions]
bind = ["0.0.0.0:465"]
protocol = "smtp"
tls.implicit = true
[server.listener.imap]
bind = ["0.0.0.0:143"]
protocol = "imap"
tls.implicit = false
[server.listener.imaps]
bind = ["0.0.0.0:993"]
protocol = "imap"
tls.implicit = true
[server.listener.http]
bind = ["0.0.0.0:8080"]
protocol = "http"
[storage]
data = "rocksdb"
blob = "rocksdb"
fts = "rocksdb"
lookup = "rocksdb"
[store.rocksdb]
type = "rocksdb"
path = "/var/lib/stalwart"
compression = "lz4"
[directory.internal]
type = "internal"
store = "rocksdb"
[session.auth]
directory = "internal"
[jmap.protocol]
set.max-objects = 100000
---
apiVersion: v1
kind: Service
metadata:
name: stalwart-smtp
@ -185,6 +126,9 @@ spec:
- name: bootstrap-config
mountPath: /etc/stalwart/config.json
subPath: config.json
- name: tls-certs
mountPath: /etc/stalwart/certs
readOnly: true
resources:
requests:
memory: "512Mi"
@ -215,6 +159,10 @@ spec:
- name: bootstrap-config
configMap:
name: stalwart-bootstrap-config
- name: tls-certs
secret:
secretName: stalwart-tls
defaultMode: 0444
---
apiVersion: networking.k8s.io/v1
kind: Ingress