apiVersion: apps/v1 kind: Deployment metadata: name: protonmail-bridge spec: selector: matchLabels: app: protonmail-bridge template: metadata: labels: app: protonmail-bridge spec: containers: - name: protonmail-bridge image: shenxn/protonmail-bridge:2.3.0-build resources: limits: memory: "512Mi" cpu: "1" requests: memory: "128Mi" cpu: "500m" ports: - containerPort: 143 name: imap - containerPort: 25 name: smtp volumeMounts: - name: data mountPath: /root readinessProbe: tcpSocket: port: 143 initialDelaySeconds: 3 periodSeconds: 10 livenessProbe: tcpSocket: port: 143 initialDelaySeconds: 15 periodSeconds: 20 volumes: - name: data persistentVolumeClaim: claimName: protonmail-bridge --- kind: PersistentVolumeClaim apiVersion: v1 metadata: name: protonmail-bridge spec: accessModes: - ReadWriteOnce resources: requests: storage: 5Gi storageClassName: nfs-client --- apiVersion: v1 kind: Service metadata: name: protonmail-bridge spec: selector: app: protonmail-bridge ports: - port: 1143 targetPort: 143 name: imap - port: 1025 targetPort: 25 name: smtp externalIPs: - 100.120.232.77