010-deployment.yaml 932 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. ###################################################
  2. # Namespace Forgejo
  3. ###################################################
  4. apiVersion: v1
  5. kind: Namespace
  6. metadata:
  7. name: forgejo-repo
  8. ###############################
  9. # Deplyoment Forgejo
  10. ###############################
  11. ---
  12. apiVersion: apps/v1
  13. kind: Deployment
  14. metadata:
  15. name: forgejo
  16. namespace: forgejo-repo
  17. labels:
  18. app: forgejo
  19. spec:
  20. replicas: 1
  21. selector:
  22. matchLabels:
  23. app: forgejo
  24. template:
  25. metadata:
  26. labels:
  27. app: forgejo
  28. spec:
  29. containers:
  30. - name: forgejo
  31. image: codeberg.org/forgejo/forgejo:12.0.4
  32. ports:
  33. - containerPort: 3000
  34. name: forgejo
  35. - containerPort: 22
  36. name: forgejo-ssh
  37. volumeMounts:
  38. - mountPath: /data
  39. name: forgejo-data
  40. volumes:
  41. - name: forgejo-data
  42. persistentVolumeClaim:
  43. claimName: forgejo-pvc