Nomploy Nomad Packs

← All packs

whoogle v0.1.0

Search

Whoogle Search — a self-hosted, ad-free, privacy-respecting metasearch engine that proxies Google results with no tracking, no cookies, and no JavaScript required. Deployed as a stateless host-networked Nomad service; use it as a browser search engine.

nomad-pack run whoogle --registry nomploy
1 task http 5010 image benbusby/whoogle-search:latest
Variables 9
values.hcl

Save as values.hcl, edit, then run:

nomad-pack run whoogle -f values.hcl --registry nomploy
# The name of the Nomad job.
job_name = "whoogle"

# The Nomad namespace to deploy into.
namespace = "default"

# The datacenters to deploy to.
datacenters = ["*"]

# The Whoogle Search container image. Pin a tag in production.
image = "benbusby/whoogle-search:latest"

# Host port for the Whoogle web UI (EXPOSE_PORT).
port = 5010

# Optional HTTP basic-auth username (WHOOGLE_USER). Empty for both = no auth.
username = ""

# Optional HTTP basic-auth password (WHOOGLE_PASS).
password = ""

# Placement constraints. On a nomploy cluster: attribute = "$${meta.nomploy_control_plane}", operator = "=", value = "true".
constraints = []

# The task resources.
resources = {
    cpu    = 300
    memory = 256
  }
NameTypeDefaultDescription
job_name string
"whoogle"
The name of the Nomad job.
namespace string
"default"
The Nomad namespace to deploy into.
datacenters list
["*"]
The datacenters to deploy to.
image string
"benbusby/whoogle-search:latest"
The Whoogle Search container image. Pin a tag in production.
port number
5010
Host port for the Whoogle web UI (EXPOSE_PORT).
username string
""
Optional HTTP basic-auth username (WHOOGLE_USER). Empty for both = no auth.
password key string
""
Optional HTTP basic-auth password (WHOOGLE_PASS).
constraints list
[]
Placement constraints. On a nomploy cluster: attribute = "$${meta.nomploy_control_plane}", operator = "=", value = "true".
resources object
{
    cpu    = 300
    memory = 256
  }
The task resources.
Readme

whoogle

Whoogle Search — a self-hosted, ad-free, privacy-respecting metasearch engine that proxies Google results with no tracking, no cookies, and no JavaScript required.

Stateless host-networked Nomad service.

Deploy

nomad-pack registry add nomploy https://github.com/Nomploy/nomad-packs
nomad-pack run whoogle --registry=nomploy

Configure

Variable Default Description
port 5010 Web UI port (EXPOSE_PORT).
username / password "" Optional HTTP basic auth (WHOOGLE_USER/WHOOGLE_PASS).
image benbusby/whoogle-search:latest Container image. Pin a tag in production.
resources { cpu = 300, memory = 256 } Task resources.

Add it as a browser search engine with http://<node-ip>:5010/search?q=%s. It's open by default — set username/password and front with TLS if it's internet-facing.