Spaces:
Paused
Paused
FROM python:3.11-slim | |
RUN apt-get update && \ | |
apt-get install -y --no-install-recommends \ | |
python3-dev python3-babel \ | |
git build-essential libxslt-dev zlib1g-dev libffi-dev libssl-dev \ | |
libyaml-dev libpython3-dev && \ | |
apt-get clean && \ | |
rm -rf /var/lib/apt/lists/* | |
RUN useradd --shell /bin/bash --system --home-dir /usr/local/searxng \ | |
--comment 'Privacy-respecting metasearch engine' searxng | |
RUN mkdir -p /usr/local/searxng && \ | |
chown -R searxng:searxng /usr/local/searxng | |
USER searxng | |
WORKDIR /usr/local/searxng | |
RUN git clone https://github.com/ehristoforu/ruserve searxng-src | |
RUN python3 -m venv searx-pyenv | |
ENV PATH="/usr/local/searxng/searx-pyenv/bin:$PATH" | |
RUN pip install --no-cache-dir -U pip setuptools wheel pyyaml && \ | |
pip install --no-cache-dir --use-pep517 --no-build-isolation -e searxng-src | |
USER root | |
RUN mkdir -p /etc/searxng && \ | |
chown searxng:searxng /etc/searxng | |
COPY ./searxng /etc/searxng/ | |
RUN chown -R searxng:searxng /etc/searxng | |
ENV SEARXNG_BASE_URL=https://${SEARXNG_HOSTNAME:-localhost}/ | |
ENV SEARXNG_SETTINGS_PATH=/etc/searxng/settings.yml | |
ENV SEARXNG_IMAGE_PROXY=True | |
ENV SEARXNG_PORT=8080 | |
EXPOSE 8080 | |
USER searxng | |
CMD ["uwsgi", "--ini", "/etc/searxng/uwsgi.ini"] |