olgitbridge-deployment.yaml 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. apiVersion: apps/v1
  2. kind: Deployment
  3. metadata:
  4. name: overleaf-git-bridge
  5. namespace: overleaf # Cambia esto por tu namespace si usas uno específico
  6. labels:
  7. app: overleaf-git-bridge
  8. spec:
  9. replicas: 1
  10. selector:
  11. matchLabels:
  12. app: overleaf-git-bridge
  13. template:
  14. metadata:
  15. labels:
  16. app: overleaf-git-bridge
  17. spec:
  18. containers:
  19. - name: olgitbridge
  20. # image: harbor.reymota.es/overleaf/olgitbridge:1.0
  21. image: ghcr.io/ayaka-notes/olgitbridge:latest
  22. imagePullPolicy: IfNotPresent
  23. ports:
  24. - containerPort: 8022
  25. name: git-port
  26. env:
  27. - name: OVERLEAF_URL
  28. # Usa la URL HTTP o HTTPS interna o externa de tu Overleaf CE
  29. # Ejemplo interno si está en el mismo clúster: http://cluster.local
  30. #value: "http://overleaf-git-bridge-svc.overleaf.svc.cluster.local:8022"
  31. value: "https://overleaf.reymota.es"
  32. resources:
  33. limits:
  34. cpu: "200m"
  35. memory: "256Mi"
  36. requests:
  37. cpu: "100m"
  38. memory: "128Mi"
  39. imagePullSecrets:
  40. - name: myregistrykey
  41. ---
  42. apiVersion: v1
  43. kind: Service
  44. metadata:
  45. name: overleaf-git-bridge-svc
  46. namespace: overleaf # Cambia esto por tu namespace si usas uno específico
  47. spec:
  48. selector:
  49. app: overleaf-git-bridge
  50. # Si tus runners de Forgejo están FUERA del clúster de Kubernetes, cambia 'ClusterIP' por 'NodePort' o 'LoadBalancer'
  51. type: NodePort
  52. ports:
  53. - protocol: TCP
  54. port: 8022 # Puerto expuesto en el clúster
  55. targetPort: 5000 # Puerto del contenedor
  56. nodePort: 30361
  57. name: git