summaryrefslogtreecommitdiff
path: root/container/Dockerfile
diff options
context:
space:
mode:
Diffstat (limited to 'container/Dockerfile')
-rw-r--r--container/Dockerfile26
1 files changed, 13 insertions, 13 deletions
diff --git a/container/Dockerfile b/container/Dockerfile
index 880ae26fc..5c4689072 100644
--- a/container/Dockerfile
+++ b/container/Dockerfile
@@ -5,7 +5,7 @@ COPY ./requirements.txt ./requirements.txt
RUN --mount=type=cache,id=pip,target=/root/.cache/pip python -m venv ./venv \
&& . ./venv/bin/activate \
&& pip install -r requirements.txt \
- && pip install "uwsgi~=2.0"
+ && pip install "granian~=2.0"
COPY ./searx/ ./searx/
@@ -27,13 +27,9 @@ ARG LABEL_VCS_URL="unspecified"
COPY --chown=searxng:searxng --from=builder /usr/local/searxng/venv/ ./venv/
COPY --chown=searxng:searxng --from=builder /usr/local/searxng/searx/ ./searx/
-COPY --chown=searxng:searxng ./container/config/ ./.template/
+COPY --chown=searxng:searxng ./container/template/ ./.template/
COPY --chown=searxng:searxng ./container/entrypoint.sh ./entrypoint.sh
-ARG TIMESTAMP_UWSGI="0"
-
-RUN touch -c --date=@$TIMESTAMP_UWSGI ./.template/uwsgi.ini
-
LABEL org.opencontainers.image.authors="searxng <$GIT_URL>" \
org.opencontainers.image.created="$LABEL_DATE" \
org.opencontainers.image.description="A privacy-respecting, hackable metasearch engine" \
@@ -46,14 +42,18 @@ LABEL org.opencontainers.image.authors="searxng <$GIT_URL>" \
org.opencontainers.image.version="$SEARXNG_GIT_VERSION"
ENV SEARXNG_VERSION="$SEARXNG_GIT_VERSION" \
- INSTANCE_NAME="SearXNG" \
- AUTOCOMPLETE="" \
- BASE_URL="" \
- BIND_ADDRESS="[::]:8080" \
SEARXNG_SETTINGS_PATH="$CONFIG_PATH/settings.yml" \
- UWSGI_SETTINGS_PATH="$CONFIG_PATH/uwsgi.ini" \
- UWSGI_WORKERS="%k" \
- UWSGI_THREADS="4"
+ GRANIAN_PROCESS_NAME="searxng" \
+ GRANIAN_INTERFACE="wsgi" \
+ GRANIAN_HOST="::" \
+ GRANIAN_PORT="8080" \
+ GRANIAN_WEBSOCKETS="false" \
+ GRANIAN_LOOP="uvloop" \
+ GRANIAN_BLOCKING_THREADS="4" \
+ GRANIAN_WORKERS_KILL_TIMEOUT="30" \
+ GRANIAN_BLOCKING_THREADS_IDLE_TIMEOUT="300" \
+ GRANIAN_STATIC_PATH_MOUNT="/usr/local/searxng/searx/static/" \
+ GRANIAN_STATIC_PATH_EXPIRES="3600"
VOLUME $CONFIG_PATH
VOLUME $DATA_PATH