Skip to content

๐Ÿ› ๏ธ Tools โ€” Homelab Infrastructure Tools

Host: Homelab ยท Compose: Homelab/Docker/tools/compose.yaml
Stack name: tools

1. Overview

Small but critical infrastructure services: a Newt tunnel client connecting to the Pangolin/Fossorial network, a Docker socket proxy for secure API access, and traefik-kop which relays Traefik routing labels from this host to the primary Traefik instance via Redis.


2. Architecture & Services

Service Image Port Role
newt fosrl/newt:1.17.0 โ€” Pangolin tunnel client โ€” creates an encrypted tunnel back to the Starbuck VPS
socket-proxy 11notes/socket-proxy:2.1.7 โ€” Secure read-only Docker socket proxy
traefik-kop_ds ghcr.io/jittering/traefik-kop:0.20.1 โ€” Publishes Docker labels to Traefik's Redis backend

3. Networking

  • internal โ€” โ€”
  • traefik โ€” โ€”

4. Persistent Storage

| Container | Host Path / Volume | Description | |---|---|---|| | socket-proxy | /run/docker.sock | โ€” | | socket-proxy | socket-proxy | โ€” | | traefik-kop_ds | /var/run/docker.sock | โ€” |


5. Environment Variables

Variable Service Description
ACCEPT_CLIENTS newt Allow incoming client connections
NEWT_ID newt Newt client ID
NEWT_SECRET newt Newt client secret
PANGOLIN_ENDPOINT newt https://pangolin.fossorial.io
REDIS_ADDR traefik-kop_ds Redis address for Traefik label sync (traefik_redis:6379)
SKIP_REPLACE traefik-kop_ds 1 โ€” don't replace existing routes

6. Access & Usage

These are infrastructure daemons โ€” no web UI. Verify with:

# Check traefik-kop is syncing labels
docker logs traefik-kop_ds -f

# Check Newt tunnel
docker logs newt -f

7. Maintenance & Backup

docker compose -f Homelab/Docker/tools/compose.yaml pull
docker compose -f Homelab/Docker/tools/compose.yaml up -d

No persistent data to back up.