blumeops/argocd/manifests/grafana-config/dashboards
Erich Blume b97e37543f Deploy Tor Snowflake proxy on ringtail (#311)
## Summary

- Add Snowflake proxy as a native systemd service on ringtail (NixOS)
- Uses `pkgs.snowflake` from nixpkgs (v2.11.0)
- Hardened systemd unit with DynamicUser, ProtectSystem=strict, 512MB memory limit
- Prometheus metrics enabled on localhost:9999

## What is Snowflake?

A Tor pluggable transport that helps censored users reach the Tor network via WebRTC. **This is NOT a Tor exit node** — traffic exits through Tor exit nodes operated by others. The proxy operator cannot see traffic content (double-encrypted) and destination servers never see the proxy's IP.

## Changes

- `nixos/ringtail/configuration.nix` — new systemd service definition
- `docs/reference/services/snowflake-proxy.md` — service reference card
- `docs/reference/infrastructure/ringtail.md` — updated systemd services section
- `service-versions.yaml` — added entry (type: nixos)

## Deploy plan

After review, deploy via `mise run provision-ringtail`. Service starts automatically.

## Test plan

- [ ] `mise run provision-ringtail` succeeds
- [ ] `ssh ringtail 'systemctl status snowflake-proxy'` shows active
- [ ] `ssh ringtail 'journalctl -u snowflake-proxy --no-pager -n 20'` shows broker connections
- [ ] `ssh ringtail 'curl -s localhost:9999/metrics'` returns Prometheus metrics

Reviewed-on: #311
2026-03-24 20:51:40 -07:00
..
configmap-alerts.yaml Move Alerts dashboard into Infrastructure Alerts folder 2026-03-23 21:20:14 -07:00
configmap-borgmatic.yaml Rename Borgmatic dashboard to Borg Backups, add duration graph 2026-03-18 06:33:27 -07:00
configmap-cv-apm.yaml Fix cache hit rate on APM and Fly.io dashboards (#177) 2026-02-12 18:40:48 -08:00
configmap-devpi.yaml
configmap-docs-apm.yaml Fix cache hit rate on APM and Fly.io dashboards (#177) 2026-02-12 18:40:48 -08:00
configmap-flyio.yaml Fix cache hit rate on APM and Fly.io dashboards (#177) 2026-02-12 18:40:48 -08:00
configmap-forgejo.yaml Add fly.io proxy observability and app logs to Forgejo dashboard 2026-03-03 10:24:53 -08:00
configmap-frigate.yaml Fix Frigate detection events rate metric name in Grafana dashboard 2026-02-25 16:51:57 -08:00
configmap-jellyfin.yaml
configmap-kubernetes.yaml Replace OOMKilled stat with detail table, shrink waiting reason panel 2026-03-04 20:58:11 -08:00
configmap-loki.yaml
configmap-macos.yaml
configmap-postgresql.yaml
configmap-ringtail.yaml Add multi-cluster observability with ringtail metrics and dashboards (#270) 2026-02-25 22:01:00 -08:00
configmap-sifaka-disks.yaml
configmap-snowflake-proxy.yaml Deploy Tor Snowflake proxy on ringtail (#311) 2026-03-24 20:51:40 -07:00
configmap-tempo.yaml Add OpenTelemetry distributed tracing (Tempo + Beyla eBPF) (#286) 2026-03-05 10:51:07 -08:00
configmap-transmission.yaml Fix per-torrent rate panels showing cumulative bytes instead of rates 2026-03-05 08:01:37 -08:00
configmap-zot.yaml