apiVersion: networking.k8s.io/v1 kind: Ingress metadata: name: shlink namespace: shlink spec: rules: - host: s.janky.bot http: paths: - path: / pathType: Prefix backend: service: name: shlink port: name: web - host: dl.janky.bot http: paths: - path: / pathType: Prefix backend: service: name: shlink port: name: web --- apiVersion: v1 kind: Service metadata: name: shlink namespace: shlink spec: ports: - name: web port: 8080 selector: app: shlink --- apiVersion: apps/v1 kind: StatefulSet metadata: name: shlink namespace: shlink spec: selector: matchLabels: app: shlink serviceName: shlink replicas: 1 template: metadata: labels: app: shlink spec: containers: - image: ghcr.io/shlinkio/shlink:latest name: shlink resources: {} ports: - name: web containerPort: 8080 envFrom: - configMapRef: name: shlink volumeMounts: - name: storage mountPath: /etc/shlink/data volumeClaimTemplates: - metadata: name: storage spec: accessModes: ["ReadWriteOnce"] resources: requests: storage: 1Gi --- apiVersion: v1 kind: ConfigMap metadata: name: shlink namespace: shlink data: DEFAULT_DOMAIN: s.janky.bot IS_HTTPS_ENABLED: "true" DISABLE_TRACKING: "true" RR_NUM_WORKERS: "2"