39 lines
1.1 KiB
YAML
39 lines
1.1 KiB
YAML
gluetun-searxng:
|
|
container_name: gluetun-searxng
|
|
image: qmcgaw/gluetun:latest
|
|
env_file:
|
|
- ./searxng/.env.gluetun
|
|
cap_add:
|
|
- NET_ADMIN
|
|
devices:
|
|
- /dev/net/tun:/dev/net/tun
|
|
restart: unless-stopped
|
|
|
|
searxng:
|
|
container_name: searxng
|
|
image: searxng/searxng:latest
|
|
env_file:
|
|
- ./searxng/.env.searxng
|
|
depends_on:
|
|
- gluetun-searxng
|
|
network_mode: "service:gluetun-searxng"
|
|
volumes:
|
|
- ./searxng/searxng-data:/etc/searxng:rw
|
|
cap_add:
|
|
- CHOWN
|
|
- SETGID
|
|
- SETUID
|
|
logging:
|
|
driver: "json-file"
|
|
options:
|
|
max-size: "1m"
|
|
max-file: "1"
|
|
labels:
|
|
- "traefik.enable=true"
|
|
- "traefik.docker.network=proxy"
|
|
- "traefik.http.routers.search.entrypoints=websecure"
|
|
- "traefik.http.routers.search.rule=Host(`search.otmatas.com`)"
|
|
- "traefik.http.routers.search.tls=true"
|
|
- "traefik.http.routers.search.tls.certresolver=cloudflare"
|
|
- "traefik.http.services.search.loadbalancer.server.port=8080"
|
|
restart: unless-stopped |