apiVersion: v1 kind: Namespace metadata: name: jam-cloud --- apiVersion: apps/v1 kind: Deployment metadata: name: admin namespace: jam-cloud spec: replicas: 1 selector: matchLabels: app: admin template: metadata: labels: app: admin spec: imagePullSecrets: - name: gitea-registry containers: - name: web image: git.staging.jamkazam.com/seth/jam-cloud-admin:1773165989 imagePullPolicy: IfNotPresent ports: - containerPort: 3000 readinessProbe: httpGet: path: / port: 3000 initialDelaySeconds: 30 periodSeconds: 10 env: - name: RAILS_ENV value: production - name: RAILS_LOG_TO_STDOUT value: "true" - name: RAILS_SERVE_STATIC_FILES value: "true" - name: SECRET_KEY_BASE value: "a7b8c9d0e1f2g3h4i5j6k7l8m9n0o1p2q3r4s5t6u7v8w9x0y1z2a3b4c5d6e7f8" - name: DATABASE_URL value: postgresql://jam:jam@egress-proxy.jam-cloud-infra.svc.cluster.local:5432/jam?sslmode=disable - name: AWS_KEY value: AKIAJAXEHQBDOZ5WAWKA - name: AWS_SECRET value: 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 - name: AWS_ACCESS_KEY_ID value: AKIAJAXEHQBDOZ5WAWKA - name: AWS_SECRET_ACCESS_KEY value: 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 - name: AWS_REGION value: us-east-1 - name: AWS_BUCKET value: jamkazam-staging - name: AWS_BUCKET_PUBLIC value: jamkazam-staging-public --- apiVersion: v1 kind: Service metadata: name: admin namespace: jam-cloud spec: ports: - port: 80 targetPort: 3000 selector: app: admin --- apiVersion: networking.k8s.io/v1 kind: Ingress metadata: name: admin namespace: jam-cloud annotations: kubernetes.io/ingress.class: nginx cert-manager.io/cluster-issuer: letsencrypt-nginx-production spec: tls: - hosts: - admin.staging.jamkazam.com secretName: admin-tls rules: - host: admin.staging.jamkazam.com http: paths: - path: / pathType: Prefix backend: service: name: admin port: number: 80