feat: Mailu is installed and it's working
This commit is contained in:
parent
a5e526ebfc
commit
968a1ac12e
@ -14,4 +14,4 @@ postgresql:
|
|||||||
secretKeys:
|
secretKeys:
|
||||||
adminPasswordKey: pU9HcPy3ZviAgmxk8qMhv2YCV46EZb
|
adminPasswordKey: pU9HcPy3ZviAgmxk8qMhv2YCV46EZb
|
||||||
userPasswordKey: 4tTyKckG6y7rnfx3DHsPo6VxXBiRmP
|
userPasswordKey: 4tTyKckG6y7rnfx3DHsPo6VxXBiRmP
|
||||||
replicationPasswordKey: VMhJQ4emdpZS65h2yo58pSNXY82Yvz
|
replicationPasswordKey: VMhJQ4emdpZS65h2yo58pSNXY82Yvz
|
17
badhouseplants/values/.decrypted~secrets.mailu.yaml
Normal file
17
badhouseplants/values/.decrypted~secrets.mailu.yaml
Normal file
@ -0,0 +1,17 @@
|
|||||||
|
secretKey: FXBF3jpV4izpB8tz9GNdXpSg8kHi7k
|
||||||
|
initialAccount:
|
||||||
|
username: overlord@badhouseplants.net
|
||||||
|
domain: badhouseplants.net
|
||||||
|
password: hYX4D5vCjz6KbKkUyqifHQNzc
|
||||||
|
postgresql:
|
||||||
|
auth:
|
||||||
|
password: H5aYgqzc3U5fwX3vd54xf52wi9W4sR
|
||||||
|
postgresPassword: pU9HcPy3ZviAgmxk8qMhv2YCV46EZb
|
||||||
|
secretKeys:
|
||||||
|
adminPasswordKey: pU9HcPy3ZviAgmxk8qMhv2YCV46EZb
|
||||||
|
replicationPasswordKey: VMhJQ4emdpZS65h2yo58pSNXY82Yvz
|
||||||
|
userPasswordKey: 4tTyKckG6y7rnfx3DHsPo6VxXBiRmP
|
||||||
|
global:
|
||||||
|
database:
|
||||||
|
roundcube:
|
||||||
|
password: 3pN_ge_z@l
|
@ -1,8 +1,20 @@
|
|||||||
secretKey: ENC[AES256_GCM,data:AY41e2XkC0e32L/9MWxK4YkbeGj/piZpgIGjU7Bd,iv:3DRmPKD3YHgqizBq2EAy/BC0qc0mSmpLLMCxRXdakRc=,tag:HgnEjhISDMqUkoObbpf3NA==,type:str]
|
secretKey: ENC[AES256_GCM,data:AY41e2XkC0e32L/9MWxK4YkbeGj/piZpgIGjU7Bd,iv:3DRmPKD3YHgqizBq2EAy/BC0qc0mSmpLLMCxRXdakRc=,tag:HgnEjhISDMqUkoObbpf3NA==,type:str]
|
||||||
initialAccount:
|
initialAccount:
|
||||||
username: ENC[AES256_GCM,data:ugeeeEKt/m4=,iv:M/7s36QP7o/m2rxtdsVcl4qd5opvQvznhHvI0cD2g90=,tag:NW7+HVa923/Nams8+Qw1QQ==,type:str]
|
username: ENC[AES256_GCM,data:qSsqS5iQAyNzAQ+ZOLSWsie3k04b7qPUpcfU,iv:sXe2sjo4XesoEmjI9tY8gYd2psUlZCltBtLlIyE+v8w=,tag:uZeXnjU+7aLHI87qW+tiGw==,type:str]
|
||||||
domain: ENC[AES256_GCM,data:T5w/nPrq36iwZQdYHMQkisY1,iv:7EskbKJfRXMhkKZBgHy6nP8r1epcf7bNi8gAp4qY5TI=,tag:nZ+0BhvIy9Ap88SHaKhSvw==,type:str]
|
domain: ENC[AES256_GCM,data:T5w/nPrq36iwZQdYHMQkisY1,iv:7EskbKJfRXMhkKZBgHy6nP8r1epcf7bNi8gAp4qY5TI=,tag:nZ+0BhvIy9Ap88SHaKhSvw==,type:str]
|
||||||
password: ENC[AES256_GCM,data:5MxZgd275wrm0fiery2n31sfEtwu8zxzqnuoGpv5,iv:fXtmmzwPxfeIOYLfbUJN1oe6v1TsR/y3ReoDjYibefY=,tag:lqB8yym/Vz58D26J7Ao7mA==,type:str]
|
password: ENC[AES256_GCM,data:HR5qr3fZIOs7ye4DkwtacY2BcQbxu+27Yw==,iv:pq+0zNOhxAAWGsy579HQCrymcq0dfbOph1xyzkgPdcA=,tag:dSR8CW94YNaRujBK/Ysmtw==,type:str]
|
||||||
|
postgresql:
|
||||||
|
auth:
|
||||||
|
password: ENC[AES256_GCM,data:o2KghCpri6cUbGeh3LIjUO6TXBz4nrZSaU8tW7PD,iv:KNp+FM1DqC2h1/F2cudAQfQZA6UAD833SQbEQ/oKkTM=,tag:oHZzKLzZ+IIJDrjFDX/3cA==,type:str]
|
||||||
|
postgresPassword: ENC[AES256_GCM,data:2+RrJdHwGQVU910BkXH5ZogDfh8zoOPDcJazg7Iv,iv:CKH/lhkTYNbJ0sKQCwgZ4CDg+7ITsbJq3wcQiJWogtI=,tag:xZX3HSfpC2Wrz1sCOtQwYQ==,type:str]
|
||||||
|
secretKeys:
|
||||||
|
adminPasswordKey: ENC[AES256_GCM,data:LbBjpvmdVgIDLtlL5ccufC7Pe28ZVO5CYxTzVoZD,iv:dsVuk1ZluIAhtYN1s9xH+2Jk2CyVYGRU2LoxnC5Lgb0=,tag:lWZohYLUyVnrMKhvwIz7uw==,type:str]
|
||||||
|
replicationPasswordKey: ENC[AES256_GCM,data:asv/FCVAPir07vw5kW1uqSPGEKTR/ukwtOXY5q8j,iv:SnEftPnqXdPK3Zw9nd8Qnj412tHrPSK6hR0V3rLfn3A=,tag:xKqOjOuSyMKSo02r8GyVbg==,type:str]
|
||||||
|
userPasswordKey: ENC[AES256_GCM,data:NNUZ8zVSem5Aov/PxFbc7OjANRVa5g5WjyMLRX1V,iv:c3XDq6nyea5ErJZHMKwxEqNfpjBYVGiqbAgqko5nsjI=,tag:HrhLvBxraIKFhNPaulM+uQ==,type:str]
|
||||||
|
global:
|
||||||
|
database:
|
||||||
|
roundcube:
|
||||||
|
password: ENC[AES256_GCM,data:V7Ml++sPS94LzA==,iv:aQ36cTMR5ArSows/3+z10nFIRppCkSvQx6VwtB30hno=,tag:2yVIXNHJ3HbA/sr6vnX7XA==,type:str]
|
||||||
sops:
|
sops:
|
||||||
kms: []
|
kms: []
|
||||||
gcp_kms: []
|
gcp_kms: []
|
||||||
@ -18,8 +30,8 @@ sops:
|
|||||||
RjVVYmRKcERYZVhMT0ViZzR5cm8rMTgKizZBRrU/WauUmFYm9fnouiegNkYZkudp
|
RjVVYmRKcERYZVhMT0ViZzR5cm8rMTgKizZBRrU/WauUmFYm9fnouiegNkYZkudp
|
||||||
QpOha6CggN8rItelbnWMHlzGZBzM+77mFocuGmvNuTY/YGSkXfLjLA==
|
QpOha6CggN8rItelbnWMHlzGZBzM+77mFocuGmvNuTY/YGSkXfLjLA==
|
||||||
-----END AGE ENCRYPTED FILE-----
|
-----END AGE ENCRYPTED FILE-----
|
||||||
lastmodified: "2023-04-21T12:47:54Z"
|
lastmodified: "2023-04-22T17:13:44Z"
|
||||||
mac: ENC[AES256_GCM,data:erMUPtaX67xTGbJAB2aCi3J+j2Sjc9HRLQR+U139nrEoGCOAAes+OvyhrSlpW59pH58V6ltwUUxn1aoI5GF79HaTUK2uLQ+5Gy8jIjxgF1okYJfQFzVsZJPIasxr1fZmYewnsiUU9iNqmxLm6W6GbuMzO8dN5o6LHzceJn8cjj4=,iv:ryDfDqfXuNbqu3ju/wgz1ke4eAYsXLYp1lv91MeiIoc=,tag:1Wb/XyG4P/dybrhHuQ1LAg==,type:str]
|
mac: ENC[AES256_GCM,data:GMqaB9uNNkO2oLFncxOIql2vQyLneopSCIZ75sbEQJpbEtc+UltcQ46EaK8MeII3vEuxa5EvEZQbaz04+zfi33lDyYIv/0IsIyKkZg1WtC+6pEzoXUCSAfSLFaPPSsvaycerU+S9rUl4hXPJJmyg/tdm75HWg9KrA0LSnlO2PSI=,iv:XbFgdnsDa8kbX2EwEmyTDiktq3VWm3QBbfpTCB8LCWo=,tag:kLLsjih/YJkQa9K07791oQ==,type:str]
|
||||||
pgp: []
|
pgp: []
|
||||||
unencrypted_suffix: _unencrypted
|
unencrypted_suffix: _unencrypted
|
||||||
version: 3.7.3
|
version: 3.7.3
|
||||||
|
@ -22,6 +22,37 @@ service:
|
|||||||
port: 1194
|
port: 1194
|
||||||
protocol: TCP
|
protocol: TCP
|
||||||
targetPort: 1194
|
targetPort: 1194
|
||||||
|
# -----------
|
||||||
|
# -- Email
|
||||||
|
# -----------
|
||||||
|
- name: smtp
|
||||||
|
port: 25
|
||||||
|
protocol: TCP
|
||||||
|
targetPort: 25
|
||||||
|
- name: smtps
|
||||||
|
port: 465
|
||||||
|
protocol: TCP
|
||||||
|
targetPort: 465
|
||||||
|
- name: smtp-startls
|
||||||
|
port: 587
|
||||||
|
protocol: TCP
|
||||||
|
targetPort: 587
|
||||||
|
- name: imap
|
||||||
|
port: 143
|
||||||
|
protocol: TCP
|
||||||
|
targetPort: 143
|
||||||
|
- name: imaps
|
||||||
|
port: 993
|
||||||
|
protocol: TCP
|
||||||
|
targetPort: 993
|
||||||
|
- name: pop3
|
||||||
|
port: 110
|
||||||
|
protocol: TCP
|
||||||
|
targetPort: 110
|
||||||
|
- name: pop3s
|
||||||
|
port: 995
|
||||||
|
protocol: TCP
|
||||||
|
targetPort: 995
|
||||||
resources:
|
resources:
|
||||||
requests:
|
requests:
|
||||||
cpu: 100m
|
cpu: 100m
|
||||||
|
@ -1,16 +1,89 @@
|
|||||||
|
---
|
||||||
|
certificate:
|
||||||
|
enabled: true
|
||||||
|
certificate:
|
||||||
|
- name: mailu
|
||||||
|
secretName: mailu-certificate
|
||||||
|
issuer:
|
||||||
|
kind: ClusterIssuer
|
||||||
|
name: badhouseplants-issuer
|
||||||
|
dnsNames:
|
||||||
|
- badhouseplants.net
|
||||||
|
- "*.badhouseplants.net"
|
||||||
|
# ------------------------------------------
|
||||||
|
# -- Istio extenstion. Just because I'm
|
||||||
|
# -- not using ingress nginx
|
||||||
|
# ------------------------------------------
|
||||||
|
istio:
|
||||||
|
enabled: true
|
||||||
|
istio:
|
||||||
|
- name: mailu-web
|
||||||
|
kind: http
|
||||||
|
gateway: badhouseplants-net
|
||||||
|
hostname: email.badhouseplants.net
|
||||||
|
service: mailu-front
|
||||||
|
port: 80
|
||||||
|
- name: mailu-smpt
|
||||||
|
kind: tcp
|
||||||
|
gateway: badhouseplants-mail
|
||||||
|
service: mailu-front
|
||||||
|
hostname: "*"
|
||||||
|
port_match: 25
|
||||||
|
port: 25
|
||||||
|
- name: mailu-smpts
|
||||||
|
kind: tcp
|
||||||
|
gateway: badhouseplants-mail
|
||||||
|
port_match: 465
|
||||||
|
hostname: "*"
|
||||||
|
service: mailu-front
|
||||||
|
port: 465
|
||||||
|
- name: mailu-smpt-startls
|
||||||
|
kind: tcp
|
||||||
|
gateway: badhouseplants-mail
|
||||||
|
hostname: "*"
|
||||||
|
port_match: 587
|
||||||
|
service: mailu-front
|
||||||
|
port: 587
|
||||||
|
- name: mailu-imap
|
||||||
|
kind: tcp
|
||||||
|
hostname: "*"
|
||||||
|
gateway: badhouseplants-mail
|
||||||
|
port_match: 143
|
||||||
|
service: mailu-front
|
||||||
|
port: 143
|
||||||
|
- name: mailu-imaps
|
||||||
|
kind: tcp
|
||||||
|
gateway: badhouseplants-mail
|
||||||
|
hostname: "*"
|
||||||
|
port_match: 993
|
||||||
|
service: mailu-front
|
||||||
|
port: 993
|
||||||
|
- name: mailu-pop3
|
||||||
|
kind: tcp
|
||||||
|
gateway: badhouseplants-mail
|
||||||
|
port_match: 110
|
||||||
|
hostname: "*"
|
||||||
|
service: mailu-front
|
||||||
|
port: 110
|
||||||
|
- name: mailu-pop3s
|
||||||
|
kind: tcp
|
||||||
|
gateway: badhouseplants-mail
|
||||||
|
port_match: 993
|
||||||
|
hostname: "*"
|
||||||
|
service: mailu-front
|
||||||
|
port: 993
|
||||||
|
subnet: 10.1.0.0/16
|
||||||
|
sessionCookieSecure: false
|
||||||
hostnames:
|
hostnames:
|
||||||
- mail.badhouseplants.net
|
- email.badhouseplants.net
|
||||||
- imap.badhouseplants.net
|
|
||||||
domain: badhouseplants.net
|
domain: badhouseplants.net
|
||||||
persistence:
|
persistence:
|
||||||
single_pvc: false
|
single_pvc: false
|
||||||
ingress:
|
ingress:
|
||||||
tls: true
|
enabled: false
|
||||||
selfSigned: true
|
tls: false
|
||||||
# tlsFlavor: mail-letsencrypt
|
selfSigned: false
|
||||||
# externalIngress: false
|
existingSecret: mailu-certificate
|
||||||
# annotations:
|
|
||||||
# kubernetes.io/ingress.class: istio
|
|
||||||
admin:
|
admin:
|
||||||
resources:
|
resources:
|
||||||
requests:
|
requests:
|
||||||
@ -42,13 +115,14 @@ postfix:
|
|||||||
persistence:
|
persistence:
|
||||||
size: 1Gi
|
size: 1Gi
|
||||||
dovecot:
|
dovecot:
|
||||||
|
logLevel: DEBUG
|
||||||
resources:
|
resources:
|
||||||
requests:
|
requests:
|
||||||
memory: 100Mi
|
memory: 100Mi
|
||||||
cpu: 70m
|
cpu: 70m
|
||||||
limits:
|
limits:
|
||||||
memory: 200Mi
|
memory: 400Mi
|
||||||
cpu: 200m
|
cpu: 300m
|
||||||
persistence:
|
persistence:
|
||||||
size: 1Gi
|
size: 1Gi
|
||||||
roundcube:
|
roundcube:
|
||||||
@ -74,8 +148,11 @@ postgresql:
|
|||||||
storageClass: ""
|
storageClass: ""
|
||||||
accessMode: ReadWriteOnce
|
accessMode: ReadWriteOnce
|
||||||
size: 1Gi
|
size: 1Gi
|
||||||
rspamd:
|
front:
|
||||||
logLevel: DEBUG
|
logLevel: DEBUG
|
||||||
|
hostPort:
|
||||||
|
enabled: false
|
||||||
|
rspamd:
|
||||||
resources:
|
resources:
|
||||||
requests:
|
requests:
|
||||||
memory: 100Mi
|
memory: 100Mi
|
||||||
@ -91,8 +168,8 @@ rspamd:
|
|||||||
readinessProbe: {}
|
readinessProbe: {}
|
||||||
webmail:
|
webmail:
|
||||||
persistence:
|
persistence:
|
||||||
size: 1Gi
|
size: 2Gi
|
||||||
storageClass: ""
|
storageClass: ""
|
||||||
accessModes: [ReadWriteOnce]
|
accessModes: [ReadWriteOnce]
|
||||||
claimNameOverride: ""
|
claimNameOverride: ""
|
||||||
annotations: {}
|
annotations: {}
|
20
common/values.certificate.yaml
Normal file
20
common/values.certificate.yaml
Normal file
@ -0,0 +1,20 @@
|
|||||||
|
---
|
||||||
|
certificate:
|
||||||
|
templates:
|
||||||
|
- |
|
||||||
|
{{ range .Values.certificate }}
|
||||||
|
---
|
||||||
|
apiVersion: cert-manager.io/v1
|
||||||
|
kind: Certificate
|
||||||
|
metadata:
|
||||||
|
name: {{ .name }}
|
||||||
|
spec:
|
||||||
|
dnsNames:
|
||||||
|
{{- range .dnsNames }}
|
||||||
|
- {{ . | quote }}
|
||||||
|
{{- end }}
|
||||||
|
issuerRef:
|
||||||
|
kind: {{ .issuer.kind }}
|
||||||
|
name: {{ .issuer.name }}
|
||||||
|
secretName: {{ .secretName }}
|
||||||
|
{{ end }}
|
@ -45,6 +45,14 @@ templates:
|
|||||||
alias: istio
|
alias: istio
|
||||||
values:
|
values:
|
||||||
- '{{ requiredEnv "PWD" }}/common/values.istio.yaml'
|
- '{{ requiredEnv "PWD" }}/common/values.istio.yaml'
|
||||||
|
ext-certificate:
|
||||||
|
dependencies:
|
||||||
|
- chart: bedag/raw
|
||||||
|
version: 2.0.0
|
||||||
|
alias: certificate
|
||||||
|
values:
|
||||||
|
- '{{ requiredEnv "PWD" }}/common/values.certificate.yaml'
|
||||||
|
|
||||||
service-monitor:
|
service-monitor:
|
||||||
dependencies:
|
dependencies:
|
||||||
- chart: bedag/raw
|
- chart: bedag/raw
|
||||||
@ -206,3 +214,4 @@ templates:
|
|||||||
- template: default-env-values
|
- template: default-env-values
|
||||||
- template: default-env-secrets
|
- template: default-env-secrets
|
||||||
- template: ext-istio-resource
|
- template: ext-istio-resource
|
||||||
|
- template: ext-certificate
|
||||||
|
Reference in New Issue
Block a user