2019-07-07 17:14:13 +05:30
|
|
|
[![build status][251]][232] [![commit][255]][231] [![version:x86_64][256]][235] [![size:x86_64][257]][235] [![version:armhf][258]][236] [![size:armhf][259]][236] [![version:armv7l][260]][237] [![size:armv7l][261]][237] [![version:aarch64][262]][238] [![size:aarch64][263]][238]
|
2017-12-26 13:44:21 +05:30
|
|
|
|
2018-01-24 00:36:54 +05:30
|
|
|
## [Alpine-SearX][234]
|
|
|
|
#### Container for Alpine Linux + S6 + Python3 + SearX
|
2017-12-26 13:44:21 +05:30
|
|
|
---
|
|
|
|
|
2018-01-24 00:36:54 +05:30
|
|
|
This [image][233] provides the [Searx Metasearch Engine][135] inside
|
|
|
|
a [Python3][136] container.
|
|
|
|
|
|
|
|
Based on [Alpine Linux][131] from my [alpine-python3][132] image with
|
|
|
|
the [s6][133] init system [overlayed][134] in it.
|
2017-12-26 13:44:21 +05:30
|
|
|
|
2018-01-24 00:36:54 +05:30
|
|
|
**Auto updated according to their [Github][137] master.**
|
2017-12-26 13:44:21 +05:30
|
|
|
|
|
|
|
The image is tagged respectively for the following architectures,
|
|
|
|
* **armhf**
|
2019-07-07 17:14:13 +05:30
|
|
|
* **armv7l**
|
|
|
|
* **aarch64**
|
2018-02-06 03:45:38 +05:30
|
|
|
* **x86_64** (retagged as the `latest` )
|
2017-12-26 13:44:21 +05:30
|
|
|
|
2019-07-07 17:14:13 +05:30
|
|
|
**non-x86_64** builds have embedded binfmt_misc support and contain the
|
2018-01-24 00:36:54 +05:30
|
|
|
[qemu-user-static][105] binary that allows for running it also inside
|
2019-07-07 17:14:13 +05:30
|
|
|
an x86_64 environment that has it.
|
2017-12-26 13:44:21 +05:30
|
|
|
|
|
|
|
---
|
|
|
|
#### Get the Image
|
|
|
|
---
|
|
|
|
|
|
|
|
Pull the image for your architecture it's already available from
|
|
|
|
Docker Hub.
|
|
|
|
|
|
|
|
```
|
|
|
|
# make pull
|
|
|
|
docker pull woahbase/alpine-searx:x86_64
|
|
|
|
```
|
|
|
|
|
|
|
|
---
|
|
|
|
#### Run
|
|
|
|
---
|
|
|
|
|
|
|
|
If you want to run images for other architectures, you will need
|
2018-01-24 00:36:54 +05:30
|
|
|
to have binfmt support configured for your machine. [**multiarch**][104],
|
2017-12-26 13:44:21 +05:30
|
|
|
has made it easy for us containing that into a docker container.
|
|
|
|
|
|
|
|
```
|
|
|
|
# make regbinfmt
|
|
|
|
docker run --rm --privileged multiarch/qemu-user-static:register --reset
|
|
|
|
```
|
2018-01-24 00:36:54 +05:30
|
|
|
|
2017-12-26 13:44:21 +05:30
|
|
|
Without the above, you can still run the image that is made for your
|
|
|
|
architecture, e.g for an x86_64 machine..
|
|
|
|
|
2018-01-24 00:36:54 +05:30
|
|
|
This images already has a user `alpine` configured to drop
|
|
|
|
privileges to the passed `PUID`/`PGID` which is ideal if its used
|
|
|
|
to run in non-root mode. That way you only need to specify the
|
|
|
|
values at runtime and pass the `-u alpine` if need be. (run `id`
|
|
|
|
in your terminal to see your own `PUID`/`PGID` values.)
|
|
|
|
|
|
|
|
Running `make` starts the service.
|
|
|
|
|
2017-12-26 13:44:21 +05:30
|
|
|
```
|
|
|
|
# make
|
|
|
|
docker run --rm -it \
|
|
|
|
--name docker_searx --hostname searx \
|
2017-12-26 13:48:35 +05:30
|
|
|
-c 512 -m 512m \
|
2018-01-24 00:36:54 +05:30
|
|
|
-e PGID=1000 -e PUID=1000 \
|
2017-12-26 13:48:35 +05:30
|
|
|
-p 8888:8888 \
|
|
|
|
-v data:/data \
|
|
|
|
-v /etc/hosts:/etc/hosts:ro \
|
|
|
|
-v /etc/localtime:/etc/localtime:ro \
|
|
|
|
woahbase/alpine-searx:x86_64
|
2018-01-24 00:36:54 +05:30
|
|
|
```
|
|
|
|
|
|
|
|
Stop the container with a timeout, (defaults to 2 seconds)
|
2017-12-26 13:44:21 +05:30
|
|
|
|
2018-01-24 00:36:54 +05:30
|
|
|
```
|
2017-12-26 13:44:21 +05:30
|
|
|
# make stop
|
|
|
|
docker stop -t 2 docker_searx
|
2018-01-24 00:36:54 +05:30
|
|
|
```
|
|
|
|
|
|
|
|
Removes the container, (always better to stop it first and `-f`
|
|
|
|
only when needed most)
|
2017-12-26 13:44:21 +05:30
|
|
|
|
2018-01-24 00:36:54 +05:30
|
|
|
```
|
2017-12-26 13:44:21 +05:30
|
|
|
# make rm
|
|
|
|
docker rm -f docker_searx
|
2018-01-24 00:36:54 +05:30
|
|
|
```
|
|
|
|
|
|
|
|
Restart the container with
|
2017-12-26 13:44:21 +05:30
|
|
|
|
2018-01-24 00:36:54 +05:30
|
|
|
```
|
2017-12-26 13:44:21 +05:30
|
|
|
# make restart
|
|
|
|
docker restart docker_searx
|
|
|
|
```
|
|
|
|
|
|
|
|
---
|
|
|
|
#### Shell access
|
|
|
|
---
|
|
|
|
|
2018-01-24 00:36:54 +05:30
|
|
|
Get a shell inside a already running container,
|
|
|
|
|
|
|
|
```
|
2019-07-07 17:14:13 +05:30
|
|
|
# make debug
|
2018-01-24 00:36:54 +05:30
|
|
|
docker exec -it docker_searx /bin/bash
|
|
|
|
```
|
|
|
|
|
|
|
|
set user or login as root,
|
|
|
|
|
2017-12-26 13:44:21 +05:30
|
|
|
```
|
2019-07-07 17:14:13 +05:30
|
|
|
# make debug
|
2017-12-26 13:44:21 +05:30
|
|
|
docker exec -u root -it docker_searx /bin/bash
|
2018-01-24 00:36:54 +05:30
|
|
|
```
|
2017-12-26 13:44:21 +05:30
|
|
|
|
2018-01-24 00:36:54 +05:30
|
|
|
To check logs of a running container in real time
|
2017-12-26 13:44:21 +05:30
|
|
|
|
2018-01-24 00:36:54 +05:30
|
|
|
```
|
2017-12-26 13:44:21 +05:30
|
|
|
# make logs
|
|
|
|
docker logs -f docker_searx
|
|
|
|
```
|
|
|
|
|
|
|
|
---
|
2018-01-24 00:36:54 +05:30
|
|
|
### Development
|
2017-12-26 13:44:21 +05:30
|
|
|
---
|
|
|
|
|
|
|
|
If you have the repository access, you can clone and
|
|
|
|
build the image yourself for your own system, and can push after.
|
|
|
|
|
|
|
|
---
|
|
|
|
#### Setup
|
|
|
|
---
|
|
|
|
|
2018-01-24 00:36:54 +05:30
|
|
|
Before you clone the [repo][231], you must have [Git][101], [GNU make][102],
|
|
|
|
and [Docker][103] setup on the machine.
|
2017-12-26 13:44:21 +05:30
|
|
|
|
|
|
|
```
|
|
|
|
git clone https://github.com/woahbase/alpine-searx
|
|
|
|
cd alpine-searx
|
|
|
|
```
|
|
|
|
You can always skip installing **make** but you will have to
|
|
|
|
type the whole docker commands then instead of using the sweet
|
|
|
|
make targets.
|
|
|
|
|
|
|
|
---
|
|
|
|
#### Build
|
|
|
|
---
|
|
|
|
|
|
|
|
You need to have binfmt_misc configured in your system to be able
|
|
|
|
to build images for other architectures.
|
|
|
|
|
|
|
|
Otherwise to locally build the image for your system.
|
2018-01-24 00:36:54 +05:30
|
|
|
[`ARCH` defaults to `x86_64`, need to be explicit when building
|
|
|
|
for other architectures.]
|
2017-12-26 13:44:21 +05:30
|
|
|
|
|
|
|
```
|
|
|
|
# make ARCH=x86_64 build
|
|
|
|
# sets up binfmt if not x86_64
|
|
|
|
docker build --rm --compress --force-rm \
|
|
|
|
--no-cache=true --pull \
|
|
|
|
-f ./Dockerfile_x86_64 \
|
2019-07-07 17:14:13 +05:30
|
|
|
--build-arg DOCKERSRC=woahbase/alpine-python3:x86_64 \
|
2018-01-24 00:36:54 +05:30
|
|
|
--build-arg PGID=1000 \
|
2017-12-26 13:44:21 +05:30
|
|
|
--build-arg PUID=1000 \
|
2018-01-24 00:36:54 +05:30
|
|
|
-t woahbase/alpine-searx:x86_64 \
|
|
|
|
.
|
|
|
|
```
|
|
|
|
|
|
|
|
To check if its working..
|
2017-12-26 13:44:21 +05:30
|
|
|
|
2018-01-24 00:36:54 +05:30
|
|
|
```
|
2017-12-26 13:44:21 +05:30
|
|
|
# make ARCH=x86_64 test
|
|
|
|
docker run --rm -it \
|
|
|
|
--name docker_searx --hostname searx \
|
2018-01-24 00:36:54 +05:30
|
|
|
-e PGID=1000 -e PUID=1000 \
|
2017-12-26 13:44:21 +05:30
|
|
|
woahbase/alpine-searx:x86_64 \
|
2018-01-24 00:36:54 +05:30
|
|
|
sh -ec 'python --version; pip --version'
|
|
|
|
```
|
|
|
|
|
|
|
|
And finally, if you have push access,
|
2017-12-26 13:44:21 +05:30
|
|
|
|
2018-01-24 00:36:54 +05:30
|
|
|
```
|
2017-12-26 13:44:21 +05:30
|
|
|
# make ARCH=x86_64 push
|
|
|
|
docker push woahbase/alpine-searx:x86_64
|
|
|
|
```
|
|
|
|
|
|
|
|
---
|
2018-01-24 00:36:54 +05:30
|
|
|
### Maintenance
|
2017-12-26 13:44:21 +05:30
|
|
|
---
|
|
|
|
|
2018-01-24 00:36:54 +05:30
|
|
|
Sources at [Github][106]. Built at [Travis-CI.org][107] (armhf / x64 builds). Images at [Docker hub][108]. Metadata at [Microbadger][109].
|
|
|
|
|
|
|
|
Maintained by [WOAHBase][204].
|
|
|
|
|
|
|
|
[101]: https://git-scm.com
|
|
|
|
[102]: https://www.gnu.org/software/make/
|
|
|
|
[103]: https://www.docker.com
|
|
|
|
[104]: https://hub.docker.com/r/multiarch/qemu-user-static/
|
|
|
|
[105]: https://github.com/multiarch/qemu-user-static/releases/
|
|
|
|
[106]: https://github.com/
|
|
|
|
[107]: https://travis-ci.org/
|
|
|
|
[108]: https://hub.docker.com/
|
|
|
|
[109]: https://microbadger.com/
|
|
|
|
|
|
|
|
[131]: https://alpinelinux.org/
|
|
|
|
[132]: https://hub.docker.com/r/woahbase/alpine-python3
|
|
|
|
[133]: https://skarnet.org/software/s6/
|
|
|
|
[134]: https://github.com/just-containers/s6-overlay
|
|
|
|
[135]: https://asciimoo.github.io/searx/
|
|
|
|
[136]: https://www.python.org/
|
|
|
|
[137]: https://github.com/asciimoo/searx/
|
|
|
|
|
|
|
|
[201]: https://github.com/woahbase
|
|
|
|
[202]: https://travis-ci.org/woahbase/
|
|
|
|
[203]: https://hub.docker.com/u/woahbase
|
|
|
|
[204]: https://woahbase.online/
|
|
|
|
|
|
|
|
[231]: https://github.com/woahbase/alpine-searx
|
|
|
|
[232]: https://travis-ci.org/woahbase/alpine-searx
|
|
|
|
[233]: https://hub.docker.com/r/woahbase/alpine-searx
|
|
|
|
[234]: https://woahbase.online/#/images/alpine-searx
|
|
|
|
[235]: https://microbadger.com/images/woahbase/alpine-searx:x86_64
|
|
|
|
[236]: https://microbadger.com/images/woahbase/alpine-searx:armhf
|
2019-07-07 17:14:13 +05:30
|
|
|
[237]: https://microbadger.com/images/woahbase/alpine-searx:armv7l
|
|
|
|
[238]: https://microbadger.com/images/woahbase/alpine-searx:aarch64
|
2018-01-24 00:36:54 +05:30
|
|
|
|
|
|
|
[251]: https://travis-ci.org/woahbase/alpine-searx.svg?branch=master
|
|
|
|
|
|
|
|
[255]: https://images.microbadger.com/badges/commit/woahbase/alpine-searx.svg
|
|
|
|
|
|
|
|
[256]: https://images.microbadger.com/badges/version/woahbase/alpine-searx:x86_64.svg
|
|
|
|
[257]: https://images.microbadger.com/badges/image/woahbase/alpine-searx:x86_64.svg
|
|
|
|
|
|
|
|
[258]: https://images.microbadger.com/badges/version/woahbase/alpine-searx:armhf.svg
|
|
|
|
[259]: https://images.microbadger.com/badges/image/woahbase/alpine-searx:armhf.svg
|
2019-07-07 17:14:13 +05:30
|
|
|
|
2019-07-07 17:19:04 +05:30
|
|
|
[260]: https://images.microbadger.com/badges/version/woahbase/alpine-searx:armv7l.svg
|
|
|
|
[261]: https://images.microbadger.com/badges/image/woahbase/alpine-searx:armv7l.svg
|
2019-07-07 17:14:13 +05:30
|
|
|
|
2019-07-07 17:19:04 +05:30
|
|
|
[262]: https://images.microbadger.com/badges/version/woahbase/alpine-searx:aarch64.svg
|
|
|
|
[263]: https://images.microbadger.com/badges/image/woahbase/alpine-searx:aarch64.svg
|