forked from k-space/kube
		
	wildduck: Use toml files for ZoneMTA config
This commit is contained in:
		@@ -1,4 +1,39 @@
 | 
			
		||||
---
 | 
			
		||||
apiVersion: v1
 | 
			
		||||
kind: ConfigMap
 | 
			
		||||
metadata:
 | 
			
		||||
  name: zonemta
 | 
			
		||||
  namespace: wildduck
 | 
			
		||||
data:
 | 
			
		||||
  pools.toml: |-
 | 
			
		||||
    [[default]]
 | 
			
		||||
    address="0.0.0.0"
 | 
			
		||||
    name="mail.k-space.ee"
 | 
			
		||||
  plugin-wildduck.toml: |-
 | 
			
		||||
    [wildduck]
 | 
			
		||||
    enabled=["receiver", "sender"]
 | 
			
		||||
    interfaces=["feeder"]
 | 
			
		||||
    hostname="mail.k-space.ee"
 | 
			
		||||
    authlogExpireDays=30
 | 
			
		||||
    [wildduck.srs]
 | 
			
		||||
    enabled=false
 | 
			
		||||
    # SRS secret value. Must be the same as in the MX side
 | 
			
		||||
    secret="................................"
 | 
			
		||||
    rewriteDomain="k-space.ee"
 | 
			
		||||
  zonemta.toml: |-
 | 
			
		||||
    [log]
 | 
			
		||||
    level="info"
 | 
			
		||||
    [smtpInterfaces]
 | 
			
		||||
    key="/cert/tls.key"
 | 
			
		||||
    cert="/cert/tls.crt"
 | 
			
		||||
    port=9465
 | 
			
		||||
    host="0.0.0.0"
 | 
			
		||||
    secure=true
 | 
			
		||||
    [plugins]
 | 
			
		||||
    # @include "plugin-wildduck.toml"
 | 
			
		||||
    [pools]
 | 
			
		||||
    # @include "pools.toml"
 | 
			
		||||
---
 | 
			
		||||
apiVersion: apps/v1
 | 
			
		||||
kind: Deployment
 | 
			
		||||
metadata:
 | 
			
		||||
@@ -24,6 +59,8 @@ spec:
 | 
			
		||||
            - --
 | 
			
		||||
            - node
 | 
			
		||||
            - index.js
 | 
			
		||||
            - --config
 | 
			
		||||
            - /etc/zonemta/zonemta.toml
 | 
			
		||||
          ports:
 | 
			
		||||
            - containerPort: 9465
 | 
			
		||||
              name: zonemta-msa
 | 
			
		||||
@@ -41,16 +78,6 @@ spec:
 | 
			
		||||
              cpu: 10m
 | 
			
		||||
              memory: 500Mi
 | 
			
		||||
          env:
 | 
			
		||||
            - name: APPCONF_smtpInterfaces_feeder_key
 | 
			
		||||
              value: /cert/tls.key
 | 
			
		||||
            - name: APPCONF_smtpInterfaces_feeder_cert
 | 
			
		||||
              value: /cert/tls.crt
 | 
			
		||||
            - name: APPCONF_smtpInterfaces_feeder_port
 | 
			
		||||
              value: "9465"
 | 
			
		||||
            - name: APPCONF_smtpInterfaces_feeder_host
 | 
			
		||||
              value: "0.0.0.0"
 | 
			
		||||
            - name: APPCONF_smtpInterfaces_feeder_secure
 | 
			
		||||
              value: "true"
 | 
			
		||||
            - name: APPCONF_dbs_sender
 | 
			
		||||
              value: zone-mta
 | 
			
		||||
            - name: APPCONF_dbs_mongo
 | 
			
		||||
@@ -64,9 +91,17 @@ spec:
 | 
			
		||||
                  name: redis-wildduck-owner-secrets
 | 
			
		||||
                  key: REDIS_MASTER_0_URI
 | 
			
		||||
          volumeMounts:
 | 
			
		||||
            - mountPath: /cert
 | 
			
		||||
              name: cert
 | 
			
		||||
            - name: cert
 | 
			
		||||
              mountPath: /cert
 | 
			
		||||
            - name: zonemta-config
 | 
			
		||||
              mountPath: /etc/zonemta
 | 
			
		||||
              readOnly: true
 | 
			
		||||
      volumes:
 | 
			
		||||
        - name: zonemta-config
 | 
			
		||||
          projected:
 | 
			
		||||
            sources:
 | 
			
		||||
              - configMap:
 | 
			
		||||
                  name: zonemta
 | 
			
		||||
        - name: cert
 | 
			
		||||
          secret:
 | 
			
		||||
            secretName: wildduck-tls
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user