fomext commited on
Commit
700c429
·
verified ·
1 Parent(s): c4e4e49

Upload 4 files

Browse files
Files changed (4) hide show
  1. .gitattributes +3 -35
  2. Dockerfile +26 -0
  3. README.md +19 -4
  4. searxng/settings.yml +92 -0
.gitattributes CHANGED
@@ -1,35 +1,3 @@
1
- *.7z filter=lfs diff=lfs merge=lfs -text
2
- *.arrow filter=lfs diff=lfs merge=lfs -text
3
- *.bin filter=lfs diff=lfs merge=lfs -text
4
- *.bz2 filter=lfs diff=lfs merge=lfs -text
5
- *.ckpt filter=lfs diff=lfs merge=lfs -text
6
- *.ftz filter=lfs diff=lfs merge=lfs -text
7
- *.gz filter=lfs diff=lfs merge=lfs -text
8
- *.h5 filter=lfs diff=lfs merge=lfs -text
9
- *.joblib filter=lfs diff=lfs merge=lfs -text
10
- *.lfs.* filter=lfs diff=lfs merge=lfs -text
11
- *.mlmodel filter=lfs diff=lfs merge=lfs -text
12
- *.model filter=lfs diff=lfs merge=lfs -text
13
- *.msgpack filter=lfs diff=lfs merge=lfs -text
14
- *.npy filter=lfs diff=lfs merge=lfs -text
15
- *.npz filter=lfs diff=lfs merge=lfs -text
16
- *.onnx filter=lfs diff=lfs merge=lfs -text
17
- *.ot filter=lfs diff=lfs merge=lfs -text
18
- *.parquet filter=lfs diff=lfs merge=lfs -text
19
- *.pb filter=lfs diff=lfs merge=lfs -text
20
- *.pickle filter=lfs diff=lfs merge=lfs -text
21
- *.pkl filter=lfs diff=lfs merge=lfs -text
22
- *.pt filter=lfs diff=lfs merge=lfs -text
23
- *.pth filter=lfs diff=lfs merge=lfs -text
24
- *.rar filter=lfs diff=lfs merge=lfs -text
25
- *.safetensors filter=lfs diff=lfs merge=lfs -text
26
- saved_model/**/* filter=lfs diff=lfs merge=lfs -text
27
- *.tar.* filter=lfs diff=lfs merge=lfs -text
28
- *.tar filter=lfs diff=lfs merge=lfs -text
29
- *.tflite filter=lfs diff=lfs merge=lfs -text
30
- *.tgz filter=lfs diff=lfs merge=lfs -text
31
- *.wasm filter=lfs diff=lfs merge=lfs -text
32
- *.xz filter=lfs diff=lfs merge=lfs -text
33
- *.zip filter=lfs diff=lfs merge=lfs -text
34
- *.zst filter=lfs diff=lfs merge=lfs -text
35
- *tfevents* filter=lfs diff=lfs merge=lfs -text
 
1
+ *.yml text eol=lf
2
+ *.yaml text eol=lf
3
+ Dockerfile text eol=lf
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Dockerfile ADDED
@@ -0,0 +1,26 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # Use the official SearXNG image as a base
2
+ FROM searxng/searxng:latest
3
+
4
+ # HF Spaces runs containers as user 1000
5
+ # The searxng image already uses a non-root user, but we need to
6
+ # adjust ownership and port to match HF requirements.
7
+
8
+ USER root
9
+
10
+ # Copy our custom settings into the image
11
+ COPY searxng/settings.yml /etc/searxng/settings.yml
12
+
13
+ # Give the searxng user ownership of the config
14
+ RUN chown -R searxng:searxng /etc/searxng
15
+
16
+ USER searxng
17
+
18
+ # HF Spaces requires port 7860
19
+ EXPOSE 7860
20
+
21
+ # Override the default port via environment variable
22
+ ENV SEARXNG_PORT=7860
23
+
24
+ # Pass the secret key in at runtime via HF Space secret
25
+ # Set SEARXNG_SECRET in your Space settings → Variables & Secrets
26
+ CMD ["python", "-m", "searx.webapp"]
README.md CHANGED
@@ -1,10 +1,25 @@
1
  ---
2
- title: Xng
3
- emoji: 🌖
4
- colorFrom: gray
5
  colorTo: indigo
6
  sdk: docker
7
  pinned: false
8
  ---
9
 
10
- Check out the configuration reference at https://huggingface.co/docs/hub/spaces-config-reference
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
  ---
2
+ title: SearXNG
3
+ emoji: 🔍
4
+ colorFrom: blue
5
  colorTo: indigo
6
  sdk: docker
7
  pinned: false
8
  ---
9
 
10
+ # SearXNG on Hugging Face Spaces
11
+
12
+ A private, self-hosted metasearch engine. No tracking, no profiling.
13
+
14
+ ## Setup
15
+
16
+ 1. Push these files to your HF Space repository (Docker SDK).
17
+ 2. In the Space **Settings → Variables**, add:
18
+ - `SEARXNG_SECRET` → any long random string (e.g. output of `openssl rand -hex 32`)
19
+ 3. The Space will build and be live in ~2 minutes.
20
+
21
+ ## Notes
22
+
23
+ - Runs on port 7860 as required by HF Spaces.
24
+ - The rate limiter is disabled (no Redis available in this setup).
25
+ - For a public instance, consider enabling `server.limiter: true` with an external Redis.
searxng/settings.yml ADDED
@@ -0,0 +1,92 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # SearXNG settings for Hugging Face Spaces deployment
2
+ # See: https://docs.searxng.org/admin/settings/
3
+
4
+ use_default_settings: true
5
+
6
+ server:
7
+ # base_url will be your HF Space URL, e.g.:
8
+ # https://your-username-searxng.hf.space
9
+ # Leave empty to auto-detect, or set explicitly:
10
+ base_url: ""
11
+ port: 7860
12
+ bind_address: "0.0.0.0"
13
+ # secret_key is loaded from the SEARXNG_SECRET environment variable
14
+ # Set it in your Space's Settings → Variables & Secrets
15
+ secret_key: "${SEARXNG_SECRET}"
16
+ limiter: false # Requires Redis — disabled for HF Spaces
17
+ image_proxy: true
18
+ http_protocol_version: "1.1"
19
+
20
+ ui:
21
+ static_use_hash: true
22
+ default_locale: ""
23
+ query_in_title: false
24
+ infinite_scroll: false
25
+ center_alignment: false
26
+ default_theme: simple
27
+ theme_args:
28
+ simple_style: auto # auto = follows system dark/light mode
29
+
30
+ search:
31
+ safe_search: 0
32
+ autocomplete: ""
33
+ default_lang: "auto"
34
+ ban_time_on_fail: 5
35
+ max_ban_time_on_fail: 120
36
+
37
+ # Outgoing request settings
38
+ outgoing:
39
+ request_timeout: 3.0
40
+ max_request_timeout: 10.0
41
+ useragent_suffix: ""
42
+ pool_connections: 100
43
+ pool_maxsize: 20
44
+ enable_http2: true
45
+
46
+ # Enabled engines — uses SearXNG defaults plus a curated subset
47
+ # Remove or comment out engines you don't want
48
+ engines:
49
+ - name: google
50
+ engine: google
51
+ shortcut: g
52
+ disabled: false
53
+
54
+ - name: bing
55
+ engine: bing
56
+ shortcut: b
57
+ disabled: false
58
+
59
+ - name: duckduckgo
60
+ engine: duckduckgo
61
+ shortcut: ddg
62
+ disabled: false
63
+
64
+ - name: brave
65
+ engine: brave
66
+ shortcut: brave
67
+ disabled: false
68
+
69
+ - name: wikipedia
70
+ engine: wikipedia
71
+ shortcut: wp
72
+ disabled: false
73
+
74
+ - name: github
75
+ engine: github
76
+ shortcut: gh
77
+ disabled: false
78
+
79
+ - name: stackoverflow
80
+ engine: stackoverflow
81
+ shortcut: so
82
+ disabled: false
83
+
84
+ - name: youtube
85
+ engine: youtube_noapi
86
+ shortcut: yt
87
+ disabled: false
88
+
89
+ - name: openstreetmap
90
+ engine: openstreetmap
91
+ shortcut: osm
92
+ disabled: false