ruserve / Dockerfile
Evgeniy Hristoforu
init
48a1dc3
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"]