feat(serve): add TLS support #29

Merged
lerko merged 1 commits from fix/copy-clipboard into main 2026-05-17 21:51:23 +00:00
Owner

Summary

  • Add --tls-cert and --tls-key flags to nib serve for HTTPS support
  • Default port shifts to 4443 when TLS enabled, HTTP stays on 4444
  • Add make cert target for generating self-signed dev certs
  • Add docs/development.md with full make target reference and workflow guide
  • Gitignore certs/ directory to prevent committing private keys

Test plan

  • make cert generates certs/dev.crt and certs/dev.key
  • nib serve --tls-cert certs/dev.crt --tls-key certs/dev.key serves HTTPS on 4443
  • nib serve still serves HTTP on 4444 (no regression)
  • Providing only one of --tls-cert/--tls-key returns clear error
  • Clipboard copy works over HTTPS in browser
## Summary - Add --tls-cert and --tls-key flags to nib serve for HTTPS support - Default port shifts to 4443 when TLS enabled, HTTP stays on 4444 - Add make cert target for generating self-signed dev certs - Add docs/development.md with full make target reference and workflow guide - Gitignore certs/ directory to prevent committing private keys ## Test plan - [x] make cert generates certs/dev.crt and certs/dev.key - [x] nib serve --tls-cert certs/dev.crt --tls-key certs/dev.key serves HTTPS on 4443 - [x] nib serve still serves HTTP on 4444 (no regression) - [x] Providing only one of --tls-cert/--tls-key returns clear error - [x] Clipboard copy works over HTTPS in browser
lerko added 1 commit 2026-05-17 19:36:08 +00:00
Adds make cert target for self-signed dev certs and development guide.
lerko merged commit d995d1e708 into main 2026-05-17 21:51:23 +00:00
lerko deleted branch fix/copy-clipboard 2026-05-17 21:51:23 +00:00
Sign in to join this conversation.
No Reviewers
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: lerko/nib-v1#29