apiVersion: apps/v1 kind: Deployment metadata: name: web-petting labels: app: web-petting spec: replicas: 1 selector: matchLabels: app: web-petting template: metadata: labels: app: web-petting annotations: reloader.stakater.com/auto: "true" spec: nodeSelector: homelab.hexor.cy/pool: core homelab.hexor.cy/exposure: external containers: - name: web-petting image: ultradesu/web-petting:latest imagePullPolicy: Always args: - web-petting - -l - 0.0.0.0:3000 ports: - name: http containerPort: 3000 env: - name: RUST_LOG value: info - name: WEB_PETTING_DEBUG value: "false" - name: WEB_PETTING_DATABASE_URL valueFrom: secretKeyRef: name: web-petting-secrets key: WEB_PETTING_DATABASE_URL # Everything persistent is in PostgreSQL and R2; /data is scratch space only. volumeMounts: - name: data mountPath: /data resources: requests: memory: 256Mi limits: memory: 1Gi volumes: - name: data emptyDir: {}