AnesKAM commited on
Commit
e45418b
·
verified ·
1 Parent(s): 327789c

Update Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +26 -29
Dockerfile CHANGED
@@ -5,39 +5,36 @@ ENV SEARXNG_PORT=7860
5
  ENV SEARXNG_SETTINGS_PATH=/etc/searxng/settings.yml
6
  USER root
7
 
8
- # إعداد المحرك للعمل بـ DuckDuckGo حصرياً مع تفعيل JSON
9
  RUN mkdir -p /etc/searxng && \
10
- printf "use_default_settings: false\n\
11
- server:\n\
12
- port: 7860\n\
13
- bind_address: '0.0.0.0'\n\
14
- secret_key: 'anesnt_ddg_only_$(openssl rand -hex 16)'\n\
15
- base_url: false\n\
16
- search:\n\
17
- safe_search: 0\n\
18
- autocomplete: 'duckduckgo'\n\
19
- formats:\n\
20
- - html\n\
21
- - json\n\
22
- engines:\n\
23
- - name: duckduckgo\n\
24
- engine: duckduckgo\n\
25
- shortcut: ddg\n\
26
- ui:\n\
27
- default_locale: 'ar'\n\
28
- query_in_title: true\n" > /etc/searxng/settings.yml
29
 
30
- # سكريبت الحماية لضمان استمرار الخدمة
31
- RUN echo '#!/bin/sh' > /start_anesnt.sh && \
32
- echo 'while true; do' >> /start_anesnt.sh && \
33
- echo ' echo "[Genisi] Starting AnesNT Dedicated DDG Engine..."' >> /start_anesnt.sh && \
34
- echo ' python3 -m searx.webapp' >> /start_anesnt.sh && \
35
- echo ' sleep 2' >> /start_anesnt.sh && \
36
- echo 'done' >> /start_anesnt.sh && \
37
- chmod +x /start_anesnt.sh
38
 
39
  RUN chown -R searxng:searxng /etc/searxng
40
  USER searxng
41
  EXPOSE 7860
42
 
43
- CMD ["/start_anesnt.sh"]
 
5
  ENV SEARXNG_SETTINGS_PATH=/etc/searxng/settings.yml
6
  USER root
7
 
8
+ # إنشاء ملف الإعدادات ببنية كاملة لمنع أخطاء الـ Validation
9
  RUN mkdir -p /etc/searxng && \
10
+ echo 'use_default_settings: false' > /etc/searxng/settings.yml && \
11
+ echo 'server:' >> /etc/searxng/settings.yml && \
12
+ echo ' port: 7860' >> /etc/searxng/settings.yml && \
13
+ echo ' bind_address: "0.0.0.0"' >> /etc/searxng/settings.yml && \
14
+ echo ' secret_key: "anesnt_secret_secure_key"' >> /etc/searxng/settings.yml && \
15
+ echo ' base_url: false' >> /etc/searxng/settings.yml && \
16
+ echo 'search:' >> /etc/searxng/settings.yml && \
17
+ echo ' formats: ["html", "json"]' >> /etc/searxng/settings.yml && \
18
+ echo ' autocomplete: "duckduckgo"' >> /etc/searxng/settings.yml && \
19
+ echo 'engines:' >> /etc/searxng/settings.yml && \
20
+ echo ' - name: duckduckgo' >> /etc/searxng/settings.yml && \
21
+ echo ' engine: duckduckgo' >> /etc/searxng/settings.yml && \
22
+ echo ' shortcut: ddg' >> /etc/searxng/settings.yml && \
23
+ echo 'ui:' >> /etc/searxng/settings.yml && \
24
+ echo ' default_locale: "ar"' >> /etc/searxng/settings.yml && \
25
+ echo ' query_in_title: true' >> /etc/searxng/settings.yml && \
26
+ echo 'enabled_plugins: ["Basic Metadata"]' >> /etc/searxng/settings.yml
 
 
27
 
28
+ # سكريبت التشغيل الذي لا ينطفئ
29
+ RUN echo '#!/bin/sh' > /start.sh && \
30
+ echo 'while true; do' >> /start.sh && \
31
+ echo ' python3 -m searx.webapp' >> /start.sh && \
32
+ echo ' sleep 3' >> /start.sh && \
33
+ echo 'done' >> /start.sh && \
34
+ chmod +x /start.sh
 
35
 
36
  RUN chown -R searxng:searxng /etc/searxng
37
  USER searxng
38
  EXPOSE 7860
39
 
40
+ CMD ["/start.sh"]