gogs-deployment.yaml 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103
  1. apiVersion: v1
  2. kind: ConfigMap
  3. metadata:
  4. name: gogs-config
  5. namespace: nginx-app
  6. data:
  7. app.ini: |
  8. [server]
  9. HTTP_ADDR = 0.0.0.0
  10. HTTP_PORT = 3000
  11. ROOT_URL = http://gogs2.9981.tech/
  12. DOMAIN = gogs2.9981.tech
  13. [database]
  14. DB_TYPE = sqlite3
  15. PATH = /data/gogs.db
  16. [repository]
  17. ROOT = /data/git/gogs-repo
  18. ---
  19. apiVersion: apps/v1
  20. kind: Deployment
  21. metadata:
  22. name: gogs
  23. namespace: nginx-app
  24. labels:
  25. app: gogs
  26. spec:
  27. replicas: 1
  28. selector:
  29. matchLabels:
  30. app: gogs
  31. template:
  32. metadata:
  33. labels:
  34. app: gogs
  35. spec:
  36. containers:
  37. - name: gogs
  38. image: registry.cn-hangzhou.aliyuncs.com/zhongpengqun/wanderer:linux-amd64-gogs-0.13
  39. command: ["/app/gogs/gogs"]
  40. args:
  41. - "web"
  42. - "--config"
  43. - "/data/gogs/conf/app.ini"
  44. ports:
  45. - containerPort: 3000
  46. env:
  47. - name: GOGS_SERVER_HTTP_ADDR
  48. value: "0.0.0.0"
  49. - name: GOGS_SERVER_HTTP_PORT
  50. value: "3000"
  51. - name: GOGS_SERVER_ROOT_URL
  52. value: "http://gogs2.9981.tech/"
  53. volumeMounts:
  54. - name: gogs-data
  55. mountPath: /data
  56. - name: gogs-config
  57. mountPath: /data/gogs/conf/app.ini
  58. subPath: app.ini
  59. volumes:
  60. - name: gogs-data
  61. persistentVolumeClaim:
  62. claimName: gogs-pvc
  63. - name: gogs-config
  64. configMap:
  65. name: gogs-config
  66. ---
  67. apiVersion: v1
  68. kind: Service
  69. metadata:
  70. name: gogs-service
  71. namespace: nginx-app
  72. spec:
  73. selector:
  74. app: gogs
  75. ports:
  76. - name: http
  77. port: 3000
  78. targetPort: 3000
  79. type: ClusterIP
  80. ---
  81. apiVersion: networking.k8s.io/v1
  82. kind: Ingress
  83. metadata:
  84. name: gogs-ingress
  85. namespace: nginx-app
  86. spec:
  87. ingressClassName: traefik
  88. rules:
  89. - host: gogs2.9981.tech
  90. http:
  91. paths:
  92. - path: /
  93. pathType: Prefix
  94. backend:
  95. service:
  96. name: gogs-service
  97. port:
  98. number: 3000