apiVersion: apps/v1 kind: Deployment metadata: name: treinaai-runner spec: replicas: 1 strategy: type: Recreate selector: matchLabels: app: treinaai-runner template: metadata: labels: app: treinaai-runner spec: imagePullSecrets: - name: harbor-pull containers: - name: runner image: harbor.andy.dev.br/andy/gh-runner-android:latest env: - name: REPO_URL value: https://github.com/treinow-app/treinow-app - name: RUNNER_LABELS value: self-hosted,linux,android - name: RUNNER_NAME value: treinaai-runner-k3s - name: RUNNER_TOKEN valueFrom: secretKeyRef: name: runner-token key: RUNNER_TOKEN volumeMounts: - name: work mountPath: /home/runner/actions-runner/_work - name: gradle mountPath: /home/runner/.gradle - name: npm mountPath: /home/runner/.npm resources: requests: cpu: 2000m memory: 4Gi limits: cpu: 4000m memory: 8Gi volumes: - name: work emptyDir: {} - name: gradle persistentVolumeClaim: claimName: gradle-cache - name: npm persistentVolumeClaim: claimName: npm-cache