https://github.com/jesssullivan/searchies
hard AF searxng infra for uwu tinies
https://github.com/jesssullivan/searchies
caddy digitalocean opentofu rockylinux searxng tailscale tor
Last synced: 6 months ago
JSON representation
hard AF searxng infra for uwu tinies
- Host: GitHub
- URL: https://github.com/jesssullivan/searchies
- Owner: Jesssullivan
- Created: 2025-04-07T17:53:03.000Z (6 months ago)
- Default Branch: main
- Last Pushed: 2025-04-08T09:07:30.000Z (6 months ago)
- Last Synced: 2025-04-09T17:11:24.674Z (6 months ago)
- Topics: caddy, digitalocean, opentofu, rockylinux, searxng, tailscale, tor
- Language: Jinja
- Homepage: https://search.hewow.gay
- Size: 91.8 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# searchies
*hard AF searxng infra for uwu tinies*### Bits probably not worth mentioning:
- infra agnostic, this is tofu stuff and ansible FTW
- Serves directly over tor network *and* a reverse proxies via seperate caddy node (laced with dreamhost dns!) via tailscale
- Full on redisdb for future bot swatting rigor
- All rocky 9sies
- firm, yet squishy firewall rules
- tailscale serve used for intra-node proxy action
- httpd vhost used for tor
- clones from jesssullivan/searxng### What it doesn't have:
- No docker, no moocows
- no moomoo barn or dedicated ingress solution
- anon graphana
- needs cd pipeline for banging! uppies! uppies!**On darwin controllers, you'll need dees:**
```shell
# on mac:
brew install doctl opentofu
```### Controller setup:
- Be certain your ansible controller (probably this computer) is on your tailnet.
- Authenticate yourself with tailcale and your vps. This is a tofu project, the infrastructure provider could be you and your basement cluster, openstack, DO, hetzner etc, it doesn't really matter.```
# if you are using DO:
# to get the ID of your ssh key with DO, you'll want to do this:
# doctl -t _your_DO_API_KEY> compute ssh-key list
```**Setup local env:**
```shell
sudo chmod +x scripts/setup_venv.sh
./scripts/setup_venv.sh && source searchies_venv/bin/activate
```**Provision and deploy everything**
```shell
ansible-playbook -i inventory_dev -K deploy-searchies.yml
```