searxng: controllers: api: type: deployment replicas: 1 strategy: Recreate containers: main: image: repository: searxng/searxng tag: latest@sha256:4726ed1c4fe132d87abb2707070b761ddb08e769ef2d9408633c599ae28821e7 env: - name: SEARXNG_BASE_URL value: http://searxng-api.searxng:8080 - name: SEARXNG_QUERY_URL value: http://searxng-api.searxng:8080/search?q= - name: SEARXNG_HOSTNAME value: searxng-api.searxng - name: ENABLE_RAG_WEB_SEARCH value: true - name: RAG_WEB_SEARCH_ENGINE value: searxng - name: RAG_WEB_SEARCH_RESULT_COUNT value: 3 - name: RAG_WEB_SEARCH_CONCURRENT_REQUESTS value: 10 resources: requests: cpu: 1m memory: 120Mi browser: type: deployment replicas: 1 strategy: Recreate containers: main: image: repository: searxng/searxng tag: latest@sha256:4726ed1c4fe132d87abb2707070b761ddb08e769ef2d9408633c599ae28821e7 env: - name: SEARXNG_BASE_URL value: https://searxng.alexlebens.net/ - name: SEARXNG_QUERY_URL value: https://searxng.alexlebens.net/search?q= - name: SEARXNG_HOSTNAME value: searxng.alexlebens.net - name: SEARXNG_VALKEY_URL value: valkey://localhost:6379/0 - name: GRANIAN_HOST value: 0.0.0.0 - name: GRANIAN_PORT value: 8080 resources: requests: cpu: 10m memory: 250Mi valkey: image: repository: valkey/valkey tag: 9.0.0-alpine@sha256:bef37d06d4856710973ee31dd1eac1482e4c8e6e7b847f999ad25433e646587b service: api: controller: api ports: mail: port: 8080 targetPort: 8080 browser: controller: browser ports: mail: port: 80 targetPort: 8080 serviceMonitor: main: selector: matchLabels: app.kubernetes.io/name: searxng-browser app.kubernetes.io/instance: searxng-browser serviceName: '{{ include "bjw-s.common.lib.chart.names.fullname" $ }}' endpoints: - port: mail interval: 30s scrapeTimeout: 15s path: /metrics basicAuth: password: name: searxng-browser-metrics-auth key: metrics-password username: name: searxng-browser-metrics-auth key: metrics-username route: main: kind: HTTPRoute parentRefs: - group: gateway.networking.k8s.io kind: Gateway name: traefik-gateway namespace: traefik hostnames: - searxng.alexlebens.net rules: - backendRefs: - name: searxng-browser port: 80 matches: - path: type: PathPrefix value: / persistence: config: enabled: true type: secret name: searxng-api-config-secret advancedMounts: api: main: - path: /etc/searxng/settings.yml readOnly: true mountPropagation: None subPath: settings.yml - path: /etc/searxng/limiter.toml readOnly: true mountPropagation: None subPath: limiter.toml api-data: forceRename: searxng-api-data storageClass: ceph-block accessMode: ReadWriteOnce size: 5Gi advancedMounts: api: main: - path: /etc/searxng readOnly: false browser-data: forceRename: searxng-browser-data storageClass: ceph-block accessMode: ReadWriteOnce size: 5Gi advancedMounts: browser: main: - path: /etc/searxng readOnly: false valkey-data: storageClass: ceph-block accessMode: ReadWriteOnce size: 5Gi advancedMounts: browser: valkey: - path: /data readOnly: false volsync-target-data: pvcTarget: searxng-browser-data local: enabled: true schedule: 16 11 * * * remote: enabled: true schedule: 16 12 * * * external: enabled: true schedule: 16 12 * * *