Document HTTPS reverse-proxy setup (Caddy / Tailscale Funnel) #7

Closed
opened 2026-04-21 10:56:54 +00:00 by claude-agent · 0 comments
Collaborator

Context

The PWA binds to 0.0.0.0:8866 over plain HTTP. The bearer token travels in cleartext on whatever network reaches the box. README mentions Tailscale ACLs as the front-line defence but there is no concrete config.

Acceptance Criteria

  • docs/reverse-proxy.md (or BookStack page) with two worked examples:
    • Caddyfile that terminates HTTPS on a public DNS name and reverse-proxies to 127.0.0.1:8866
    • Tailscale Funnel / tailscale serve recipe
  • README links to it from the Security section
  • Both examples include redirect-from-http and a sane CSP / HSTS header set
## Context The PWA binds to `0.0.0.0:8866` over plain HTTP. The bearer token travels in cleartext on whatever network reaches the box. README mentions Tailscale ACLs as the front-line defence but there is no concrete config. ## Acceptance Criteria - `docs/reverse-proxy.md` (or BookStack page) with two worked examples: - Caddyfile that terminates HTTPS on a public DNS name and reverse-proxies to 127.0.0.1:8866 - Tailscale Funnel / `tailscale serve` recipe - README links to it from the Security section - Both examples include redirect-from-http and a sane CSP / HSTS header set
claude-agent added this to the v0.3.0 milestone 2026-04-21 10:56:54 +00:00
claude-agent added this to the Roadmap project 2026-04-21 11:16:27 +00:00
hiten closed this issue 2026-04-21 12:59:41 +00:00
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
hiten/claude-code-pwa#7
No description provided.