apiVersion: apps/v1 kind: Deployment metadata: name: squaremcp-app namespace: fetcherpay spec: replicas: 1 selector: matchLabels: app: squaremcp-app template: metadata: labels: app: squaremcp-app spec: containers: - name: squaremcp-app image: localhost:32000/squaremcp-app@sha256:c2bc1ee1bd6eed3981c6cf4c253d61cc1022373720f65debaea03dd8b53ed494 imagePullPolicy: Always ports: - containerPort: 8080 readinessProbe: httpGet: path: / port: 8080 initialDelaySeconds: 3 periodSeconds: 10 --- apiVersion: v1 kind: Service metadata: name: squaremcp-app namespace: fetcherpay spec: selector: app: squaremcp-app ports: - protocol: TCP port: 80 targetPort: 8080 --- apiVersion: networking.k8s.io/v1 kind: Ingress metadata: name: squaremcp-app-ingress namespace: fetcherpay annotations: cert-manager.io/cluster-issuer: letsencrypt-prod spec: ingressClassName: nginx rules: - host: app.squaremcp.com http: paths: - path: / pathType: Prefix backend: service: name: squaremcp-app port: number: 80 tls: - hosts: - app.squaremcp.com secretName: squaremcp-app-tls