version: "3.7" services: redis: container_name: redis image: docker.io/valkey/valkey:8-alpine command: valkey-server --save 30 1 --loglevel warning restart: unless-stopped volumes: - valkey-data2:/data logging: driver: "json-file" options: max-size: "1m" max-file: "1" networks: - searxng_net searxng: container_name: searxng image: docker.io/searxng/searxng:latest restart: unless-stopped ports: - 8986:8080 volumes: # - ./searxng:/etc/searxng:rw - /docker-containers/searxng/config:/etc/searxng:rw - /docker-containers/searxng/data:/var/cache/searxng:rw environment: - SEARXNG_BASE_URL=https://${SEARXNG_HOSTNAME:-localhost}/ - UWSGI_WORKERS=${SEARXNG_UWSGI_WORKERS:-4} - UWSGI_THREADS=${SEARXNG_UWSGI_THREADS:-4} logging: driver: "json-file" options: max-size: "1m" max-file: "1" networks: homelab: aliases: - search # adding multiple aliases under certain network searxng_net: aliases: - searxng_internal networks: # I don't know why but you have to specify the network 2x. In service, and in this tag area.. homelab: name: homelab # Networks can also be given a custom name external: true # This option causes compose to join the above network instead of making a _default one searxng_net: external: false volumes: valkey-data2: