mirror of
https://github.com/searxng/searxng.git
synced 2026-04-17 22:51:57 -04:00
* [mod] container: rework compose See https://docs.searxng.org/admin/installation-docker.html#migrate-from-searxng-docker * [mod] container: apply suggestions https://github.com/searxng/searxng/pull/5906#discussion_r3004917087 https://github.com/searxng/searxng/pull/5906#discussion_r3004917090 https://github.com/searxng/searxng/pull/5906#discussion_r3004917084
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="$__SEARXNG_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 $__SEARXNG_CONFIG_PATH
|
|
VOLUME $__SEARXNG_DATA_PATH
|
|
|
|
EXPOSE 8080
|
|
|
|
ENTRYPOINT ["/usr/local/searxng/entrypoint.sh"]
|