├── run.sh ├── README.md ├── Dockerfile.next └── Dockerfile /run.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | sed -i -e "s|base_url : False|base_url : ${BASE_URL}|g" \ 3 | -e "s/image_proxy : False/image_proxy : ${IMAGE_PROXY}/g" \ 4 | -e "s/ultrasecretkey/$(openssl rand -hex 32)/g" \ 5 | /usr/local/searx/searx/settings.yml 6 | 7 | exec su-exec $UID:$GID /sbin/tini -- python3 /usr/local/searx/searx/webapp.py 8 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | ## wonderfall/searx 2 | 3 | ⚠️ **DEPRECATED** : please use the official image instead. Thanks for your support! 4 | 5 | ![](https://i.goopics.net/ls.png) 6 | 7 | **This image is a lightweight version of the official one. Please use the latter if you want something more production-oriented.** 8 | 9 | #### What is searx? 10 | Searx is a metasearch engine, inspired by the seeks project. 11 | 12 | #### Features 13 | - Based on Alpine Linux. 14 | - Latest release from [asciimoo/searx](https://github.com/asciimoo/searx) 15 | - A unique secret key is generated when booting the first time. 16 | - No root processes. 17 | 18 | #### Build-time variables 19 | - **VERSION** : Searx version 20 | 21 | #### Environment variables 22 | - **IMAGE_PROXY** : enables images proxying *(default : False)* 23 | - **BASE_URL** : http://domain.tld *(default : False)* 24 | - **UID**/**GID** : uid/gid. 25 | 26 | #### Ports 27 | - **8888** 28 | -------------------------------------------------------------------------------- /Dockerfile.next: -------------------------------------------------------------------------------- 1 | FROM alpine:3.12 2 | 3 | ENV BASE_URL=False IMAGE_PROXY=False \ 4 | UID=991 GID=991 5 | 6 | RUN apk -U upgrade \ 7 | && apk add -t build-dependencies \ 8 | build-base \ 9 | python3-dev \ 10 | libffi-dev \ 11 | libxslt-dev \ 12 | libxml2-dev \ 13 | openssl-dev \ 14 | tar \ 15 | ca-certificates \ 16 | && apk add \ 17 | su-exec \ 18 | python3 \ 19 | py3-pip \ 20 | libxml2 \ 21 | libxslt \ 22 | openssl \ 23 | tini \ 24 | && mkdir /usr/local/searx && cd /usr/local/searx \ 25 | && wget -qO- https://github.com/return42/searx/archive/google-fix.tar.gz | tar xz --strip 1 \ 26 | && pip3 install --upgrade setuptools \ 27 | && pip3 install --no-cache -r requirements.txt \ 28 | && pip3 install --no-cache Werkzeug==0.16.0 \ 29 | && sed -i "s/127.0.0.1/0.0.0.0/g" searx/settings.yml \ 30 | && apk del build-dependencies \ 31 | && rm -f /var/cache/apk/* 32 | 33 | COPY run.sh /usr/local/bin/run.sh 34 | 35 | RUN chmod +x /usr/local/bin/run.sh 36 | 37 | EXPOSE 8888 38 | 39 | LABEL maintainer="Wonderfall " 40 | 41 | CMD ["run.sh"] 42 | -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- 1 | FROM alpine:3.12 2 | 3 | ARG VERSION=0.17.0 4 | 5 | ENV BASE_URL=False IMAGE_PROXY=False \ 6 | UID=991 GID=991 7 | 8 | RUN apk -U upgrade \ 9 | && apk add -t build-dependencies \ 10 | build-base \ 11 | python3-dev \ 12 | libffi-dev \ 13 | libxslt-dev \ 14 | libxml2-dev \ 15 | openssl-dev \ 16 | tar \ 17 | ca-certificates \ 18 | && apk add \ 19 | su-exec \ 20 | python3 \ 21 | py3-pip \ 22 | libxml2 \ 23 | libxslt \ 24 | openssl \ 25 | tini \ 26 | && mkdir /usr/local/searx && cd /usr/local/searx \ 27 | && wget -qO- https://github.com/asciimoo/searx/archive/v${VERSION}.tar.gz | tar xz --strip 1 \ 28 | && pip3 install --upgrade setuptools \ 29 | && pip3 install --no-cache -r requirements.txt \ 30 | && pip3 install --no-cache Werkzeug==0.16.0 \ 31 | && sed -i "s/127.0.0.1/0.0.0.0/g" searx/settings.yml \ 32 | && apk del build-dependencies \ 33 | && rm -f /var/cache/apk/* 34 | 35 | COPY run.sh /usr/local/bin/run.sh 36 | 37 | RUN chmod +x /usr/local/bin/run.sh 38 | 39 | EXPOSE 8888 40 | 41 | LABEL maintainer="Wonderfall " 42 | 43 | CMD ["run.sh"] 44 | --------------------------------------------------------------------------------