From 1112b08687f198ac7604f00e61bb55e6d17ac9cd Mon Sep 17 00:00:00 2001 From: Junwei Zhao Date: Sun, 7 Apr 2024 08:28:16 +1000 Subject: [PATCH] Add searxng as sear --- {home-apps => archive}/flaresolverr.yaml | 1 + home-apps/searxng.yaml | 90 ++++++++++++++++++++++++ 2 files changed, 91 insertions(+) rename {home-apps => archive}/flaresolverr.yaml (96%) create mode 100644 home-apps/searxng.yaml diff --git a/home-apps/flaresolverr.yaml b/archive/flaresolverr.yaml similarity index 96% rename from home-apps/flaresolverr.yaml rename to archive/flaresolverr.yaml index 20a4eca..056010b 100644 --- a/home-apps/flaresolverr.yaml +++ b/archive/flaresolverr.yaml @@ -1,3 +1,4 @@ +# For cloudflare robot verification apiVersion: apps/v1 kind: Deployment metadata: diff --git a/home-apps/searxng.yaml b/home-apps/searxng.yaml new file mode 100644 index 0000000..a164a2d --- /dev/null +++ b/home-apps/searxng.yaml @@ -0,0 +1,90 @@ +apiVersion: v1 +kind: PersistentVolumeClaim +metadata: + namespace: home-apps + name: searxng-pvc +spec: + accessModes: + - ReadWriteOnce + storageClassName: nfs-client + resources: + requests: + storage: 10Gi +--- +# About SearXNG is a free internet metasearch engine +# https://github.com/searxng/searxng +apiVersion: v1 +kind: Service +metadata: + name: searxng + namespace: home-apps +spec: + ports: + - port: 8080 + targetPort: 8080 + selector: + app: searxng +--- + +apiVersion: apps/v1 +kind: Deployment +metadata: + name: searxng +spec: + revisionHistoryLimit: 2 + selector: + matchLabels: + app: searxng + replicas: 1 + template: + metadata: + labels: + app: searxng + spec: + containers: + - name: searxng + image: docker.io/searxng/searxng:latest + ports: + - containerPort: 8080 + volumeMounts: + - name: config + mountPath: /etc/searxng + resources: + limits: + cpu: "2" + memory: "2Gi" + requests: + cpu: "0.5" + memory: "512Mi" + volumes: + - name: config + persistentVolumeClaim: + claimName: searxng-pvc +--- + +apiVersion: networking.k8s.io/v1 +kind: Ingress +metadata: + name: searxng-ingress + annotations: + kubernetes.io/ingress.class: "nginx" + kubernetes.io/tls-acme: "true" + cert-manager.io/cluster-issuer: "letsencrypt-prod" + nginx.ingress.kubernetes.io/auth-url: "https://id.junv.cc/oauth2/auth" + nginx.ingress.kubernetes.io/auth-signin: "https://id.junv.cc/oauth2/start?rd=https%3A%2F%2F$host$request_uri" +spec: + tls: + - hosts: + - sear.junv.cc + secretName: searxng-tls + rules: + - host: sear.junv.cc + http: + paths: + - backend: + service: + name: searxng + port: + number: 8080 + path: / + pathType: Prefix