| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220 | ---kind: DeploymentapiVersion: apps/v1metadata:  name: gogs  labels:    app: gogsspec:  replicas: 1  selector:    matchLabels:      app: gogs  template:    metadata:      labels:        app: gogs    spec:      containers:      - name: gogs        image: gogs/gogs        env:        - name: PUID          value: "1000"        - name: PGID          value: "1000"        - name: SOCAT_LINK          value: "false"        ports:        - name: web          containerPort: 3000        - name: ssh          containerPort: 2222        volumeMounts:        - name: gogs-data-volume          mountPath: "/data"        - name: "gogs-sshd-config"          mountPath: "/app/gogs/docker/sshd_config"          subPath: "sshd_config"        - name: "gogs-appini-config"          mountPath: "/data/gogs/conf/app.ini"          subPath: "app.ini"      volumes:      - name: gogs-data-volume        persistentVolumeClaim:          claimName: gogs-data-pvc      - name: "gogs-sshd-config"        configMap:          name: "gogs-sshd-config"      - name: "gogs-appini-config"        configMap:          name: "gogs-appini-config"---apiVersion: v1kind: Servicemetadata:  name: gogsspec:  type: ClusterIP  ports:    - name: web      port: 3000  selector:    app: gogs---apiVersion: v1kind: Servicemetadata:  name: gogs-sshspec:  type: ClusterIP  ports:    - name: ssh-tcp-svc      port: 2222  selector:    app: gogs---apiVersion: traefik.containo.us/v1alpha1kind: IngressRoutemetadata:  name: gogs-ingress-route  namespace: defaultspec:  entryPoints:    - web  routes:  - match: Host(`gogs.dezendorf.net`)    kind: Rule    middlewares:    - name: redirecthttps    services:    - name: gogs      port: 3000---apiVersion: traefik.containo.us/v1alpha1kind: IngressRoutemetadata:  name: gogs-websecure-route  namespace: defaultspec:  entryPoints:    - websecure  routes:  - match: Host(`gogs.dezendorf.net`)    kind: Rule    services:    - name: gogs      port: 3000  tls:    certResolver: myresolver---apiVersion: traefik.containo.us/v1alpha1kind: IngressRouteTCPmetadata:  name: gogs-ssh-routespec:  entryPoints:    - ssh-tcp  routes:  - match: HostSNI(`*`)    priority: 10    services:    - name: gogs-ssh      port: 2222---apiVersion: v1kind: PersistentVolumeClaimmetadata:  name: gogs-data-pvcspec:  accessModes:    - ReadWriteOnce  storageClassName: longhorn  resources:    requests:      storage: 500M---apiVersion: v1kind: ConfigMapmetadata:  name: gogs-sshd-config  namespace: defaultdata:  sshd_config: |    Port 2222    AddressFamily any    ListenAddress 0.0.0.0    ListenAddress ::    Protocol 2    LogLevel INFO    HostKey /data/ssh/ssh_host_rsa_key    HostKey /data/ssh/ssh_host_dsa_key    HostKey /data/ssh/ssh_host_ecdsa_key    HostKey /data/ssh/ssh_host_ed25519_key    PermitRootLogin no    AuthorizedKeysFile .ssh/authorized_keys    PasswordAuthentication no    PermitUserEnvironment yes    AllowUsers git---apiVersion: v1kind: ConfigMapmetadata:  name: gogs-appini-config  namespace: defaultdata:  app.ini: |    BRAND_NAME = Gogs    RUN_USER   = git    RUN_MODE   = prod        [database]    TYPE     = sqlite3    HOST     = 127.0.0.1:5432    NAME     = gogs    SCHEMA   = public    USER     = gogs    PASSWORD =     SSL_MODE = disable    PATH     = data/gogs.db        [repository]    ROOT = /data/git/gogs-repositories        [server]    DOMAIN           = gogs.dezendorf.net    HTTP_PORT        = 3000    EXTERNAL_URL     = https://gogs.dezendorf.net/    DISABLE_SSH      = false    SSH_PORT         = 2222    SSH_LISTEN_PORT  = 2222    START_SSH_SERVER = false    OFFLINE_MODE     = false        [mailer]    ENABLED = false        [auth]    REQUIRE_EMAIL_CONFIRMATION  = false    DISABLE_REGISTRATION        = false    ENABLE_REGISTRATION_CAPTCHA = true    REQUIRE_SIGNIN_VIEW         = false        [user]    ENABLE_EMAIL_NOTIFICATION = false        [picture]    DISABLE_GRAVATAR        = false    ENABLE_FEDERATED_AVATAR = false        [session]    PROVIDER = file        [log]    MODE      = file    LEVEL     = Info    ROOT_PATH = /app/gogs/log        [security]    INSTALL_LOCK = true    SECRET_KEY   = WityxCyHAcBVyLm
 |