forked from searxng/searxng-docker
-
Notifications
You must be signed in to change notification settings - Fork 0
/
docker-compose.yaml
78 lines (73 loc) · 2.35 KB
/
docker-compose.yaml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
version: "3.7"
services:
caddy:
container_name: caddy
image: docker.io/library/caddy:2-alpine
network_mode: host
volumes:
- ./Caddyfile:/etc/caddy/Caddyfile:ro
- caddy-data:/data:rw
- caddy-config:/config:rw
environment:
- SEARXNG_HOSTNAME=${SEARXNG_HOSTNAME:-http://localhost:80}
- SEARXNG_TLS=${LETSENCRYPT_EMAIL:-internal}
cap_drop:
- ALL
cap_add:
- NET_BIND_SERVICE
redis:
container_name: redis
image: docker.io/library/redis:alpine
command: redis-server --save 30 1 --loglevel warning
networks:
- searxng
volumes:
- redis-data:/data
cap_drop:
- ALL
cap_add:
- SETGID
- SETUID
- DAC_OVERRIDE
searxng:
container_name: searxng
image: docker.io/searxng/searxng:latest
networks:
- searxng
ports:
- "127.0.0.1:8080:8080"
volumes:
- ./searxng:/etc/searxng:rw
- ./custom/LotusIcon.svg:/usr/local/searxng/searx/static/themes/simple/img/favicon.svg
- ./custom/LotusIcon.svg.gz:/usr/local/searxng/searx/static/themes/simple/img/favicon.svg.gz
- ./custom/LotusIcon.svg.br:/usr/local/searxng/searx/static/themes/simple/img/favicon.svg.br
- ./custom/LotusIconL.svg:/usr/local/searxng/searx/static/themes/simple/img/searxng.svg
- ./custom/LotusIcon.svg.gz:/usr/local/searxng/searx/static/themes/simple/img/searxng.svg.gz
- ./custom/LotusIcon.svg.br:/usr/local/searxng/searx/static/themes/simple/img/searxng.svg.br
- ./custom/LotusIcon.svg:/usr/local/searxng/src/brand/searxng.svg
- ./custom/LotusIcon.svg:/usr/local/searxng/src/brand/searxng-wordmark.svg
- ./custom/LotusIcon.svg:/usr/local/searxng/searx/templates/simple/searxng-wordmark.min.svg
- ./custom/LotusIcon.png:/usr/local/searxng/searx/static/themes/simple/img/favicon.png
- ./custom/LotusIcon.png:/usr/local/searxng/searx/static/themes/simple/img/searxng.png
- ./custom/base.html:/usr/local/searxng/searx/template/simple/base.html
environment:
- SEARXNG_BASE_URL=https://${SEARXNG_HOSTNAME:-localhost}/
cap_drop:
- ALL
cap_add:
- CHOWN
- SETGID
- SETUID
logging:
driver: "json-file"
options:
max-size: "1m"
max-file: "1"
networks:
searxng:
ipam:
driver: default
volumes:
caddy-data:
caddy-config:
redis-data: