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:45d7adfe10efe727ec1f6c1f5a64ad12d9aa426af90145b5f8d7c1a9dbbe9536 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