apiVersion: v1
kind: ConfigMap
metadata:
  name: postfix
  namespace: postfix
data:
  RELAYHOST: "[email-smtp.eu-west-2.amazonaws.com]:587"
  ALLOW_EMPTY_SENDER_DOMAINS: "true"
  POSTFIX_myhostname: "smtp.postfix"
---
apiVersion: apps/v1
kind: Deployment
metadata:
  name: postfix
  namespace: postfix
  annotations:
    reloader.stakater.com/auto: "true"
  labels:
    app: postfix
spec:
  replicas: 1
  selector:
    matchLabels:
      app: postfix
  template:
    metadata:
      name: postfix
      labels:
        app: postfix
    spec:
      containers:
        - name: postfix
          image: docker.io/boky/postfix
          imagePullPolicy: IfNotPresent
          ports:
            - containerPort: 587
              protocol: TCP
          envFrom:
            - secretRef:
                name: aws-ses-credentials
            - configMapRef:
                name: postfix
---
apiVersion: v1
kind: Service
metadata:
  name: smtp
  namespace: postfix
spec:
  type: ClusterIP
  selector:
    app: postfix
  ports:
    - protocol: TCP
      port: 25
      targetPort: 587
      name: smtp
    - protocol: TCP
      port: 587
      targetPort: 587
      name: smtp2
