ScuttleBot
| 7bbcd81… | lmata | 1 | apiVersion: apps/v1 |
| 7bbcd81… | lmata | 2 | kind: Deployment |
| 7bbcd81… | lmata | 3 | metadata: |
| 7bbcd81… | lmata | 4 | name: ergo |
| 7bbcd81… | lmata | 5 | labels: |
| 7bbcd81… | lmata | 6 | app: ergo |
| 7bbcd81… | lmata | 7 | spec: |
| 7bbcd81… | lmata | 8 | replicas: 1 # single replica — Ergo does not support horizontal scaling |
| 7bbcd81… | lmata | 9 | strategy: |
| 7bbcd81… | lmata | 10 | type: Recreate # required for ReadWriteOnce PVC — no rolling update |
| 7bbcd81… | lmata | 11 | selector: |
| 7bbcd81… | lmata | 12 | matchLabels: |
| 7bbcd81… | lmata | 13 | app: ergo |
| 7bbcd81… | lmata | 14 | template: |
| 7bbcd81… | lmata | 15 | metadata: |
| 7bbcd81… | lmata | 16 | labels: |
| 7bbcd81… | lmata | 17 | app: ergo |
| 7bbcd81… | lmata | 18 | spec: |
| 7bbcd81… | lmata | 19 | containers: |
| 7bbcd81… | lmata | 20 | - name: ergo |
| 7bbcd81… | lmata | 21 | image: ghcr.io/conflicthq/scuttlebot-ergo:latest |
| 7bbcd81… | lmata | 22 | imagePullPolicy: Always |
| 7bbcd81… | lmata | 23 | ports: |
| 7bbcd81… | lmata | 24 | - name: irc |
| 7bbcd81… | lmata | 25 | containerPort: 6667 |
| 7bbcd81… | lmata | 26 | protocol: TCP |
| 7bbcd81… | lmata | 27 | - name: api |
| 7bbcd81… | lmata | 28 | containerPort: 8089 |
| 7bbcd81… | lmata | 29 | protocol: TCP |
| 7bbcd81… | lmata | 30 | env: |
| 7bbcd81… | lmata | 31 | - name: ERGO_NETWORK_NAME |
| 7bbcd81… | lmata | 32 | valueFrom: |
| 7bbcd81… | lmata | 33 | configMapKeyRef: |
| 7bbcd81… | lmata | 34 | name: scuttlebot-config |
| 7bbcd81… | lmata | 35 | key: ergo.network-name |
| 7bbcd81… | lmata | 36 | - name: ERGO_SERVER_NAME |
| 7bbcd81… | lmata | 37 | valueFrom: |
| 7bbcd81… | lmata | 38 | configMapKeyRef: |
| 7bbcd81… | lmata | 39 | name: scuttlebot-config |
| 7bbcd81… | lmata | 40 | key: ergo.server-name |
| 7bbcd81… | lmata | 41 | - name: ERGO_API_TOKEN |
| 7bbcd81… | lmata | 42 | valueFrom: |
| 7bbcd81… | lmata | 43 | secretKeyRef: |
| 7bbcd81… | lmata | 44 | name: scuttlebot-secrets |
| 7bbcd81… | lmata | 45 | key: ergo-api-token |
| 7bbcd81… | lmata | 46 | - name: ERGO_HISTORY_ENABLED |
| 7bbcd81… | lmata | 47 | value: "true" |
| 7bbcd81… | lmata | 48 | - name: ERGO_HISTORY_DSN |
| 7bbcd81… | lmata | 49 | valueFrom: |
| 7bbcd81… | lmata | 50 | secretKeyRef: |
| 7bbcd81… | lmata | 51 | name: scuttlebot-secrets |
| 7bbcd81… | lmata | 52 | key: postgres-dsn |
| 7bbcd81… | lmata | 53 | volumeMounts: |
| 7bbcd81… | lmata | 54 | - name: ergo-data |
| 7bbcd81… | lmata | 55 | mountPath: /ircd |
| 7bbcd81… | lmata | 56 | livenessProbe: |
| 7bbcd81… | lmata | 57 | httpGet: |
| 7bbcd81… | lmata | 58 | path: /v1/status |
| 7bbcd81… | lmata | 59 | port: 8089 |
| 7bbcd81… | lmata | 60 | httpHeaders: |
| 7bbcd81… | lmata | 61 | - name: Authorization |
| 7bbcd81… | lmata | 62 | value: "Bearer $(ERGO_API_TOKEN)" |
| 7bbcd81… | lmata | 63 | initialDelaySeconds: 15 |
| 7bbcd81… | lmata | 64 | periodSeconds: 10 |
| 7bbcd81… | lmata | 65 | failureThreshold: 3 |
| 7bbcd81… | lmata | 66 | readinessProbe: |
| 7bbcd81… | lmata | 67 | httpGet: |
| 7bbcd81… | lmata | 68 | path: /v1/status |
| 7bbcd81… | lmata | 69 | port: 8089 |
| 7bbcd81… | lmata | 70 | httpHeaders: |
| 7bbcd81… | lmata | 71 | - name: Authorization |
| 7bbcd81… | lmata | 72 | value: "Bearer $(ERGO_API_TOKEN)" |
| 7bbcd81… | lmata | 73 | initialDelaySeconds: 5 |
| 7bbcd81… | lmata | 74 | periodSeconds: 5 |
| 7bbcd81… | lmata | 75 | volumes: |
| 7bbcd81… | lmata | 76 | - name: ergo-data |
| 7bbcd81… | lmata | 77 | persistentVolumeClaim: |
| 7bbcd81… | lmata | 78 | claimName: ergo-data |