73 lines
2.2 KiB
YAML

apiVersion: apps/v1
kind: Deployment
metadata:
name: drone-build-monitor-demo-gitea
spec:
selector:
matchLabels:
app: gitea
template:
metadata:
labels:
app: gitea
spec:
initContainers:
- name: init
image: gitea/gitea:latest
imagePullPolicy: IfNotPresent
command: ["/usr/sbin/configure_gitea.sh"]
securityContext:
runAsUser: 1000
env:
- name: GITEA_ADMIN_USERNAME
valueFrom:
secretKeyRef:
key: username
name: drone-build-monitor-demo-gitea-admin-creds
- name: GITEA_ADMIN_PASSWORD
valueFrom:
secretKeyRef:
key: password
name: drone-build-monitor-demo-gitea-admin-creds
volumeMounts:
- name: init
mountPath: /usr/sbin
- mountPath: /data
name: drone-build-monitor-demo-gitea-persistent-volume
containers:
- name: gitea
image: gitea/gitea:latest
imagePullPolicy: IfNotPresent
env:
- name: USER_UID
value: "1000"
- name: USER_GID
value: "1000"
- name: GITEA__security__INSTALL_LOCK
value: "true"
volumeMounts:
- mountPath: /etc/timezone
name: timezone
readOnly: true
- mountPath: /etc/localtime
name: localtime
readOnly: true
- mountPath: /data
name: drone-build-monitor-demo-gitea-persistent-volume
volumes:
- name: drone-build-monitor-demo-gitea-persistent-volume
persistentVolumeClaim:
claimName: drone-build-monitor-demo-gitea-persistent-volume-claim
- name: timezone
hostPath:
path: /etc/timezone
type: File
- name: localtime
hostPath:
path: /etc/localtime
type: File
- name: init
secret:
secretName: drone-build-monitor-demo-gitea-init
defaultMode: 110