--- apiVersion: networking.k8s.io/v1 kind: Ingress metadata: name: app annotations: cert-manager.io/cluster-issuer: letsencrypt-prod nginx.ingress.kubernetes.io/affinity: cookie spec: ingressClassName: nginx tls: - secretName: tls-app hosts: - "$BASE_URL" rules: - host: "$BASE_URL" http: paths: - path: / pathType: Prefix backend: service: name: app port: name: http --- apiVersion: v1 kind: Service metadata: name: app labels: app: app spec: selector: app: app ports: - name: http port: 80 targetPort: http --- apiVersion: apps/v1 kind: Deployment metadata: name: app labels: app: app spec: replicas: $NB_REPLICAS selector: matchLabels: app: app template: metadata: labels: app: app spec: serviceAccountName: homepage imagePullSecrets: - name: regcred containers: - name: app image: "$IMAGEAPP" ports: - name: http containerPort: 3000 env: - name: LOG_TARGETS value: stdout volumeMounts: - name: config mountPath: /app/config/bookmarks.yaml subPath: bookmarks.yaml - name: config mountPath: /app/config/custom.css subPath: custom.css - name: config mountPath: /app/config/kubernetes.yaml subPath: kubernetes.yaml - name: config mountPath: /app/config/services.yaml subPath: services.yaml - name: config mountPath: /app/config/settings.yaml subPath: settings.yaml - name: config mountPath: /app/config/widgets.yaml subPath: widgets.yaml volumes: - name: config configMap: name: homepage