fgyf / Dockerfile
AnesKAM's picture
Create Dockerfile
e1c52aa verified
FROM searxng/searxng:latest
ENV PORT=7860
ENV SEARXNG_PORT=7860
ENV SEARXNG_SETTINGS_PATH=/etc/searxng/settings.yml
USER root
# كتابة ملف الإعدادات بصرامة مع تعطيل المحركات المسببة للانهيار
RUN mkdir -p /etc/searxng && \
printf "use_default_settings: true\n\
server:\n\
port: 7860\n\
bind_address: '0.0.0.0'\n\
secret_key: 'anesnt_secure_key_2026'\n\
search:\n\
formats:\n\
- html\n\
- json\n\
engines:\n\
- name: wikidata\n\
disabled: true\n\
- name: ahmia\n\
disabled: true\n\
- name: torch\n\
disabled: true\n\
- name: duckduckgo\n\
engine: duckduckgo\n\
shortcut: ddg\n\
disabled: false\n" > /etc/searxng/settings.yml
# سكريبت الحماية للحفاظ على تشغيل السيرفر
RUN echo '#!/bin/sh' > /start_anesnt.sh && \
echo 'while true; do' >> /start_anesnt.sh && \
echo ' echo "[Genisi] Starting AnesNT Search..."' >> /start_anesnt.sh && \
echo ' python3 -m searx.webapp' >> /start_anesnt.sh && \
echo ' sleep 2' >> /start_anesnt.sh && \
echo 'done' >> /start_anesnt.sh && \
chmod +x /start_anesnt.sh
RUN chown -R searxng:searxng /etc/searxng
USER searxng
EXPOSE 7860
CMD ["/start_anesnt.sh"]