apiVersion: apps/v1 kind: Deployment metadata: name: satusehat-service labels: app: satusehat-service app.kubernetes.io/name: satusehat-service app.kubernetes.io/component: api app.kubernetes.io/part-of: satusehat spec: selector: matchLabels: app: satusehat-service template: metadata: labels: app: satusehat-service app.kubernetes.io/name: satusehat-service app.kubernetes.io/component: api app.kubernetes.io/part-of: satusehat spec: securityContext: runAsNonRoot: true runAsUser: 65532 runAsGroup: 65532 fsGroup: 65532 containers: - name: satusehat-service image: git.rssa.top/ryan/satusehat-service:20260805090843-main imagePullPolicy: Always workingDir: /app ports: - name: http containerPort: 8196 - name: grpc containerPort: 8197 envFrom: - configMapRef: name: satusehat-service-env volumeMounts: - name: service-logs mountPath: /app/logs - name: service-tmp mountPath: /tmp securityContext: allowPrivilegeEscalation: false capabilities: drop: - ALL volumes: - name: service-logs emptyDir: {} - name: service-tmp emptyDir: {}