apiVersion: v1 kind: ConfigMap metadata: name: gogs-config namespace: nginx-app data: app.ini: | [server] HTTP_ADDR = 0.0.0.0 HTTP_PORT = 3000 ROOT_URL = http://gogs2.9981.tech/ DOMAIN = gogs2.9981.tech [database] DB_TYPE = sqlite3 PATH = /data/gogs.db [repository] ROOT = /data/git/gogs-repo --- apiVersion: apps/v1 kind: Deployment metadata: name: gogs namespace: nginx-app labels: app: gogs spec: replicas: 1 selector: matchLabels: app: gogs template: metadata: labels: app: gogs spec: containers: - name: gogs image: registry.cn-hangzhou.aliyuncs.com/zhongpengqun/wanderer:linux-amd64-gogs-0.13 command: ["/app/gogs/gogs"] args: - "web" - "--config" - "/data/gogs/conf/app.ini" ports: - containerPort: 3000 env: - name: GOGS_SERVER_HTTP_ADDR value: "0.0.0.0" - name: GOGS_SERVER_HTTP_PORT value: "3000" - name: GOGS_SERVER_ROOT_URL value: "http://gogs2.9981.tech/" volumeMounts: - name: gogs-data mountPath: /data - name: gogs-config mountPath: /data/gogs/conf/app.ini subPath: app.ini volumes: - name: gogs-data persistentVolumeClaim: claimName: gogs-pvc - name: gogs-config configMap: name: gogs-config --- apiVersion: v1 kind: Service metadata: name: gogs-service namespace: nginx-app spec: selector: app: gogs ports: - name: http port: 3000 targetPort: 3000 type: ClusterIP --- apiVersion: networking.k8s.io/v1 kind: Ingress metadata: name: gogs-ingress namespace: nginx-app spec: ingressClassName: traefik rules: - host: gogs2.9981.tech http: paths: - path: / pathType: Prefix backend: service: name: gogs-service port: number: 3000