# Read the documentation before using the `docker-compose.yml` file: # https://docs.searxng.org/admin/installation-docker.html services: core: container_name: searxng-core image: docker.io/searxng/searxng:${SEARXNG_VERSION:-latest} restart: unless-stopped # ports: # - ${SEARXNG_PORT:-8080} env_file: .env labels: - "traefik.enable=true" - "traefik.http.services.searxng.loadbalancer.server.port=8080" # Prod Router - "traefik.http.routers.searxng.rule=Host(`s.forust.xyz` || `searxng.forust.xyz`)" - "traefik.http.routers.searxng.entrypoints=websecure" - "traefik.http.routers.searxng.tls=true" # Local Router - "traefik.http.routers.searxng-local.rule=Host(`s.workstation.internal` || `searxng.workstation.internal`)" - "traefik.http.routers.searxng-local.entrypoints=websecure" - "traefik.http.routers.searxng-local.tls=true" # Dev Router - "traefik.http.routers.searxng-dev.rule=Host(`searxng.gigaforust.internal`)" - "traefik.http.routers.searxng-dev.entrypoints=websecure" - "traefik.http.routers.searxng-dev.tls=true" networks: - proxy volumes: - ./core-config/:/etc/searxng/:Z - core-data:/var/cache/searxng/ valkey: container_name: searxng-valkey image: docker.io/valkey/valkey:9-alpine command: valkey-server --save 30 1 --loglevel warning restart: unless-stopped volumes: - valkey-data:/data/ volumes: core-data: valkey-data: networks: proxy: external: true