mirror of
https://github.com/searxng/searxng.git
synced 2025-10-31 18:47:07 -04:00
The base images will be now built in [another repository](https://github.com/searxng/base).
45 lines
1.6 KiB
Docker
45 lines
1.6 KiB
Docker
ARG CONTAINER_IMAGE_ORGANIZATION="searxng"
|
|
ARG CONTAINER_IMAGE_NAME="searxng"
|
|
|
|
FROM localhost/$CONTAINER_IMAGE_ORGANIZATION/$CONTAINER_IMAGE_NAME:builder AS builder
|
|
FROM ghcr.io/searxng/base:searxng AS dist
|
|
|
|
COPY --chown=977:977 --from=builder /usr/local/searxng/.venv/ ./.venv/
|
|
COPY --chown=977:977 --from=builder /usr/local/searxng/searx/ ./searx/
|
|
COPY --chown=977:977 ./container/ ./
|
|
#COPY --chown=977:977 ./searx/version_frozen.py ./searx/
|
|
|
|
ARG CREATED="0001-01-01T00:00:00Z"
|
|
ARG VERSION="unknown"
|
|
ARG VCS_URL="unknown"
|
|
ARG VCS_REVISION="unknown"
|
|
|
|
LABEL org.opencontainers.image.created="$CREATED" \
|
|
org.opencontainers.image.description="SearXNG is a metasearch engine. Users are neither tracked nor profiled." \
|
|
org.opencontainers.image.documentation="https://docs.searxng.org/admin/installation-docker" \
|
|
org.opencontainers.image.licenses="AGPL-3.0-or-later" \
|
|
org.opencontainers.image.revision="$VCS_REVISION" \
|
|
org.opencontainers.image.source="$VCS_URL" \
|
|
org.opencontainers.image.title="SearXNG" \
|
|
org.opencontainers.image.url="https://searxng.org" \
|
|
org.opencontainers.image.version="$VERSION"
|
|
|
|
ENV SEARXNG_VERSION="$VERSION" \
|
|
SEARXNG_SETTINGS_PATH="$CONFIG_PATH/settings.yml" \
|
|
GRANIAN_PROCESS_NAME="searxng" \
|
|
GRANIAN_INTERFACE="wsgi" \
|
|
GRANIAN_HOST="::" \
|
|
GRANIAN_PORT="8080" \
|
|
GRANIAN_WEBSOCKETS="false" \
|
|
GRANIAN_BLOCKING_THREADS="4" \
|
|
GRANIAN_WORKERS_KILL_TIMEOUT="30s" \
|
|
GRANIAN_BLOCKING_THREADS_IDLE_TIMEOUT="5m"
|
|
|
|
# "*_PATH" ENVs are defined in base images
|
|
VOLUME $CONFIG_PATH
|
|
VOLUME $DATA_PATH
|
|
|
|
EXPOSE 8080
|
|
|
|
ENTRYPOINT ["/usr/local/searxng/entrypoint.sh"]
|