kubs/development/deployment.yaml
2025-01-11 17:16:06 +03:00

106 lines
2.5 KiB
YAML

apiVersion: apps/v1
kind: Deployment
metadata:
name: forgejo
namespace: development
spec:
replicas: 1
selector:
matchLabels:
app: forgejo
template:
metadata:
labels:
app: forgejo
spec:
# nodeSelector:
# node-role.kubernetes.io/master: "true"
containers:
- name: forgejo
image: codeberg.org/forgejo/forgejo:9.0.3
ports:
- containerPort: 3000
- containerPort: 22
volumeMounts:
- name: forgejo-data
mountPath: /data
subPath: forgejo-instance
env:
- name: FORGEJO_ADMIN_USER
valueFrom:
secretKeyRef:
name: forgejo-secrets
key: admin-user
- name: FORGEJO_ADMIN_PASSWORD
valueFrom:
secretKeyRef:
name: forgejo-secrets
key: admin-password
- name: FORGEJO_SECRET
valueFrom:
secretKeyRef:
name: forgejo-secrets
key: secret
volumes:
- name: forgejo-data
persistentVolumeClaim:
claimName: nfs-git-claim
---
apiVersion: apps/v1
kind: Deployment
metadata:
namespace: development
labels:
io.kompose.service: forgejo-db
name: forgejo-db
spec:
replicas: 1
selector:
matchLabels:
io.kompose.service: forgejo-db
strategy:
type: Recreate
template:
metadata:
labels:
io.kompose.service: forgejo-db
spec:
containers:
- env:
- name: POSTGRES_DB
value: forgejo
- name: POSTGRES_PASSWORD
valueFrom:
secretKeyRef:
name: database-secrets
key: postgres-forgejo-password
- name: POSTGRES_USER
valueFrom:
secretKeyRef:
name: database-secrets
key: postgres-user
- name: TZ
value: Asia/Kuwait
- name: PGDATA
value: /var/lib/postgresql/data
- name: PGID
value: "1000"
- name: PUID
value: "1000"
image: postgres:15.2
name: forgejo-db
securityContext:
runAsUser: 999
runAsGroup: 999
volumeMounts:
- mountPath: /var/lib/postgresql
name: git
subPath: forgejo-db
restartPolicy: Always
volumes:
- name: git
persistentVolumeClaim:
claimName: nfs-git-claim