Files
k3s-stacks/apps/treinaai-runner/Deployment.yaml
T

57 lines
1.5 KiB
YAML

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