Searxng_API / Dockerfile
Timo123432345443's picture
Update Dockerfile
5ffa058 verified
# Stage 1: Build
FROM python:3.11-slim AS builder
WORKDIR /app
# System-Abhängigkeiten
RUN apt-get update && \
apt-get install -y --no-install-recommends \
build-essential \
gcc \
git \
curl \
&& rm -rf /var/lib/apt/lists/*
# 🔥 Korrektur: Nutze den aktuellen, existierenden Tag
RUN git clone --depth 1 --branch v2025.12.28 https://github.com/searxng/searxng.git . \
&& pip install --user -r requirements.txt
# Stage 2: Final image
FROM python:3.11-slim
WORKDIR /app
RUN apt-get update && \
apt-get install -y --no-install-recommends \
ca-certificates \
&& rm -rf /var/lib/apt/lists/*
# Kopiere nur nötige Teile
COPY --from=builder /root/.local /root/.local
COPY --from=builder /app/searx /app/searx
# Konfiguration
RUN mkdir -p /etc/searxng && \
cp /app/searx/settings.yml /etc/searxng/settings.yml
ENV PATH=/root/.local/bin:$PATH
# 🔧 Deutsche Sprache & Engines aktivieren
RUN sed -i 's/^# \(default_lang\).*/\1: "de-DE"/' /etc/searxng/settings.yml \
&& sed -i 's/^# \(language\).*/\1: "de-DE"/' /etc/searxng/settings.yml \
&& sed -i '/^#.*brave/,+5 s/^# //' /etc/searxng/settings.yml \
&& sed -i '/^#.*wikipedia/,+5 s/^# //' /etc/searxng/settings.yml \
&& sed -i '/^#.*duckduckgo/,+5 s/^# //' /etc/searxng/settings.yml
EXPOSE 8080
CMD ["python", "-m", "searx.webapp"]