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.13.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 jittering/traefik-kop:0.20.1 โ€” Publishes Docker labels to Traefik's Redis backend

3. Networking

  • internal (external) โ€” Socket proxy is on the internal network.
  • traefik (external) โ€” traefik-kop uses this to communicate with the Redis backend.
  • newt uses no Docker networking (direct tunnel socket).

4. Persistent Storage

  • socket-proxy volume (named, for proxy socket) โ€” ephemeral/anonymous.

5. Environment Variables

Variable Service Description
PANGOLIN_ENDPOINT newt https://pangolin.fossorial.io
NEWT_ID newt Newt client ID
NEWT_SECRET newt Newt client secret
ACCEPT_CLIENTS newt Allow incoming client connections
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.