Ajout SearXNG

This commit is contained in:
Viyurz 2023-11-22 16:55:29 +00:00
parent 9b405e360e
commit 8b7e1fa475
No known key found for this signature in database
6 changed files with 102 additions and 4 deletions

2
maj.sh
View file

@ -1,7 +1,7 @@
#!/bin/bash #!/bin/bash
services=(nginx-rp nginx-www vw) services=(nginx-rp nginx-www searxng vw)
if [[ ! $(echo "${services[*]} all" | grep -P "\b$1\b" ) ]]; then if [[ ! $(echo "${services[*]} all" | grep -P "\b$1\b" ) ]]; then

View file

@ -6,4 +6,5 @@ services:
network_mode: host network_mode: host
volumes: volumes:
- ./nginx.conf:/etc/nginx/nginx.conf - ./nginx.conf:/etc/nginx/nginx.conf
- /etc/letsencrypt/live/viyurz.fr:/etc/letsencrypt/live/viyurz.fr
- /etc/letsencrypt/archive/viyurz.fr:/etc/letsencrypt/archive/viyurz.fr - /etc/letsencrypt/archive/viyurz.fr:/etc/letsencrypt/archive/viyurz.fr

View file

@ -29,9 +29,9 @@ http {
keepalive_timeout 65; keepalive_timeout 65;
ssl_certificate /etc/letsencrypt/archive/viyurz.fr/fullchain1.pem; ssl_certificate /etc/letsencrypt/live/viyurz.fr/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/archive/viyurz.fr/privkey1.pem; ssl_certificate_key /etc/letsencrypt/live/viyurz.fr/privkey.pem;
ssl_trusted_certificate /etc/letsencrypt/archive/viyurz.fr/chain1.pem; ssl_trusted_certificate /etc/letsencrypt/live/viyurz.fr/chain.pem;
# modern configuration # modern configuration
ssl_protocols TLSv1.3; ssl_protocols TLSv1.3;
@ -156,6 +156,19 @@ http {
} }
} }
server {
listen 443 ssl;
listen [::]:443 ssl;
http2 on;
server_name sx.viyurz.fr;
location / {
proxy_pass http://127.0.0.1:8083;
}
}
server { server {
listen 443 ssl; listen 443 ssl;
listen [::]:443 ssl; listen [::]:443 ssl;

View file

@ -0,0 +1,44 @@
services:
redis:
container_name: searxng_redis
image: redis:alpine
command: redis-server --save "" --appendonly "no"
networks:
- searxng
tmpfs:
- /var/lib/redis
cap_drop:
- ALL
cap_add:
- SETGID
- SETUID
- DAC_OVERRIDE
searxng:
container_name: searxng
image: searxng/searxng:latest
networks:
- searxng
ports:
- 127.0.0.1:8083:8080
volumes:
- ./settings.yml:/etc/searxng/settings.yml
- ./limiter.toml:/etc/searxng/limiter.toml
environment:
- SEARXNG_BASE_URL=https://sx.viyurz.fr/
cap_drop:
- ALL
cap_add:
- CHOWN
- SETGID
- SETUID
logging:
driver: "json-file"
options:
max-size: "1m"
max-file: "1"
networks:
searxng:
ipam:
driver: default

3
searxng/limiter.toml Normal file
View file

@ -0,0 +1,3 @@
[botdetection.ip_limit]
# activate link_token method in the ip_limit method
link_token = true

37
searxng/settings.yml Normal file
View file

@ -0,0 +1,37 @@
use_default_settings: true
general:
instance_name: "SearXNG - Viyurz.fr"
search:
# Existing autocomplete backends: "dbpedia", "duckduckgo", "google", "yandex", "mwmbl",
# "seznam", "startpage", "swisscows", "qwant", "wikipedia" - leave blank to turn it off
# by default.
autocomplete: "google"
server:
secret_key: "1d744894f2ff45be0990e0bf240456083cfe292a57857c0cdca88915531c2bb7"
limiter: false
image_proxy: true
ui:
static_use_hash: true
redis:
url: redis://searxng_redis:6379/0
engines:
- name: bing
disabled: false
- name: duckduckgo
disabled: true
- name: flickr
disabled: true
- name: qwant
disabled: true
- name: wikidata
disabled: true