server-up/apps/cloudflared/files/compose.yaml
Ramon ec49337167
All checks were successful
Deploy server-up (dev) / deploy (push) Successful in 3m18s
feat(apps): WireGuard, Tailscale, Cloudflare Tunnel en Proton Mail Bridge
De catalogus had niets om een machine elders bij je eigen netwerk te laten
komen, en niets om Proton Mail bruikbaar te maken voor apps die geen Proton
spreken.

- wireguard: client (eigen wg0.conf in wg_confs) of server, met NET_ADMIN,
  SYS_MODULE, de kernelmodules van de host en src_valid_mark.
- tailscale: network_mode host zodat de tunnel voor de hele machine geldt,
  met bewaarde staat en optionele subnetroutes.
- cloudflared: publiceert zelf geen poorten en werkt zichzelf niet bij.
- protonmail-bridge: SMTP op 1026 zodat hij naast Mailpit past; het sjabloon
  legt de eenmalige aanmelding via de CLI uit.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01H9Vcwu7owJZ3nj5dCf4VFT
2026-08-07 15:29:47 +02:00

12 lines
516 B
YAML

# De tunnel belt zelf naar buiten naar Cloudflare, dus er hoeft geen poort open
# in je router en je publieke IP blijft onzichtbaar. Wat er door de tunnel
# bereikbaar is, bepaal je in het Cloudflare-dashboard bij de tunnel zelf.
services:
<< service_name >>:
image: cloudflare/cloudflared:latest
container_name: << service_name >>
command: tunnel --no-autoupdate run --token << tunnel_token >>
environment:
- TZ=<< timezone >>
- TUNNEL_METRICS=0.0.0.0:2000
restart: unless-stopped