services: caddy: container_name: caddy image: 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 valkey: container_name: valkey image: registry.gitlab.com/codingpaws/docker/valkey/image:latest command: valkey-server --save 30 1 --loglevel warning volumes: - redis-data:/data/valkey-server cap_drop: - ALL cap_add: - SETGID - SETUID - DAC_OVERRIDE searxng: container_name: searxng image: searxng/searxng:latest ports: - "${PORT}:8080" volumes: - ./searxng:/etc/searxng:rw environment: BASE_URL: "http://localhost:${PORT}/" cap_drop: - ALL cap_add: - CHOWN - SETGID - SETUID logging: driver: "json-file" options: max-size: "1m" max-file: "1" volumes: caddy-data: caddy-config: redis-data: