apiVersion: apps/v1 kind: Deployment metadata: name: pieced-threema-gateway namespace: {{ .Values.namespace }} labels: app.kubernetes.io/name: pieced-threema-gateway app.kubernetes.io/managed-by: helm spec: replicas: {{ .Values.replicas }} selector: matchLabels: app.kubernetes.io/name: pieced-threema-gateway template: metadata: labels: app.kubernetes.io/name: pieced-threema-gateway spec: serviceAccountName: pieced-threema-gateway containers: - name: relay image: "{{ .Values.image.repository }}:{{ .Values.image.tag }}" imagePullPolicy: {{ .Values.image.pullPolicy }} ports: - name: http containerPort: 8080 - name: metrics containerPort: 9090 env: - name: LISTEN_HOST value: "0.0.0.0" - name: LISTEN_PORT value: "8080" - name: METRICS_PORT value: "9090" - name: LOG_LEVEL value: {{ .Values.logLevel | quote }} - name: OPENCLAW_URL_TEMPLATE value: {{ .Values.openclawUrlTemplate | quote }} - name: FORWARD_TIMEOUT_MS value: {{ .Values.forwardTimeoutMs | quote }} - name: DATABASE_URL valueFrom: secretKeyRef: name: pieced-threema-gateway-db-app key: uri - name: THREEMA_API_IDENTITY valueFrom: secretKeyRef: name: threema-credentials key: api-identity - name: THREEMA_API_SECRET valueFrom: secretKeyRef: name: threema-credentials key: api-secret - name: THREEMA_PRIVATE_KEY valueFrom: secretKeyRef: name: threema-credentials key: private-key - name: ADMIN_TOKEN valueFrom: secretKeyRef: name: threema-admin-token key: token livenessProbe: httpGet: path: /healthz port: http initialDelaySeconds: 10 periodSeconds: 30 readinessProbe: httpGet: path: /readyz port: http initialDelaySeconds: 3 periodSeconds: 10 resources: {{- toYaml .Values.resources | nindent 12 }}