blob: bad37948cb76700fcf2f65dab3b4a45ec56251f8 [file] [log] [blame]
giolekva75ee2712021-11-26 13:57:12 +04001---
2apiVersion: v1
3kind: ConfigMap
4metadata:
5 name: mta-sts
6 namespace: {{ .Release.Namespace }}
7data:
8 mta-sts.txt: |
9 version: STSv1
10 mode: enforce
11 max_age: 604800
12 mx: {{ .Values.mailGateway.mxHostname}}
13---
14apiVersion: cert-manager.io/v1
15kind: Certificate
16metadata:
17 name: mta-sts.{{ .Values.ingress.public.domain }}
18 namespace: {{ .Release.Namespace }}
19 annotations:
20 "helm.sh/resource-policy": keep
21spec:
22 dnsNames:
23 - 'mta-sts.{{ .Values.ingress.public.domain }}'
24 issuerRef:
25 name: {{ .Values.ingress.public.certificateIssuer }}
26 kind: ClusterIssuer
27 secretName: cert-mta-sts.{{ .Values.ingress.public.domain }}
28---
29apiVersion: networking.k8s.io/v1
30kind: Ingress
31metadata:
32 name: mta-sts
33 namespace: {{ .Release.Namespace }}
34spec:
35 ingressClassName: {{ .Values.ingress.public.className }}
36 tls:
37 - hosts:
38 - mta-sts.{{ .Values.ingress.public.domain }}
39 secretName: cert-mta-sts.{{ .Values.ingress.public.domain }}
40 rules:
41 - host: mta-sts.{{ .Values.ingress.public.domain }}
42 http:
43 paths:
44 - pathType: Prefix
45 path: "/"
46 backend:
47 service:
48 name: mta-sts
49 port:
50 name: http
51---
52apiVersion: v1
53kind: Service
54metadata:
55 name: mta-sts
56 namespace: {{ .Release.Namespace }}
57spec:
58 type: ClusterIP
59 selector:
60 app: mta-sts
61 ports:
62 - name: http
63 port: 80
64 targetPort: http
65 protocol: TCP
66---
67apiVersion: apps/v1
68kind: Deployment
69metadata:
70 name: mta-sts
71 namespace: {{ .Release.Namespace }}
72spec:
73 selector:
74 matchLabels:
75 app: mta-sts
76 replicas: 1
77 template:
78 metadata:
79 labels:
80 app: mta-sts
81 spec:
82 volumes:
83 - name: mta-sts
84 configMap:
85 name: mta-sts
86 containers:
87 - name: maddy
88 image: giolekva/static-file-server:latest
89 imagePullPolicy: Always
90 ports:
91 - name: http
92 containerPort: 80
93 protocol: TCP
94 command:
95 - static-file-server
96 - --port=80
97 - --dir=/etc/static-file-server/data
98 volumeMounts:
99 - name: mta-sts
100 mountPath: /etc/static-file-server/data/.well-known
101 readOnly: true