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 # This will be replaced by the Dagger build pipeline on first run image: git.staging.jamkazam.com/seth/jam-cloud-admin:latest ports: - containerPort: 8080 env: - name: DATABASE_URL value: "postgres://jam:jam@72.14.176.182:5432/jam" --- apiVersion: v1 kind: Service metadata: name: admin namespace: jam-cloud spec: selector: app: admin ports: - protocol: TCP port: 80 targetPort: 8080 --- apiVersion: networking.k8s.io/v1 kind: Ingress metadata: name: admin namespace: jam-cloud annotations: cert-manager.io/cluster-issuer: letsencrypt-nginx-production spec: ingressClassName: nginx tls: - secretName: admin-tls hosts: - admin.staging.jamkazam.com rules: - host: admin.staging.jamkazam.com http: paths: - path: / pathType: Prefix backend: service: name: admin port: number: 80