Task 9d121e76: Reverse proxy and TLS for the API #214

Member

Maestro task: 9d121e76-e1ce-479f-aef5-0e5e9756fda8 (Feature 17).

Done condition: TLS reverse proxy for https://nestquest.cubecraftlabs.com proxying to the containerized API; proven by an external /health 200 over trusted TLS.

Owner-provided infra (not changed here): Traefik v3.6 on nukapi-03 with the nestquest-ccl.yml routers + Cloudflare DNS-01 ACME resolver. This task binds the API to 10.60.1.14:8080 (where Traefik points) and deploys it.

Head: 3321a70ffd
Base: feature/911b11a7-... @ 859737f

Verified externally: /health 200 over trusted TLS, HTTP->HTTPS 308, /docs + /openapi.json 200, panel route 403 externally (Traefik allow-list). Container healthy, non-root (nestquest), DB on the named volume.

Maestro task: 9d121e76-e1ce-479f-aef5-0e5e9756fda8 (Feature 17). Done condition: TLS reverse proxy for https://nestquest.cubecraftlabs.com proxying to the containerized API; proven by an external /health 200 over trusted TLS. Owner-provided infra (not changed here): Traefik v3.6 on nukapi-03 with the nestquest-ccl.yml routers + Cloudflare DNS-01 ACME resolver. This task binds the API to 10.60.1.14:8080 (where Traefik points) and deploys it. Head: 3321a70ffd06ed06c4fa666de30b89700da8cdf9 Base: feature/911b11a7-... @ 859737f Verified externally: /health 200 over trusted TLS, HTTP->HTTPS 308, /docs + /openapi.json 200, panel route 403 externally (Traefik allow-list). Container healthy, non-root (nestquest), DB on the named volume.
dev_agent added 16 commits 2026-09-24 07:57:10 -04:00
Reviewed-on: #140
Co-authored-by: dev_agent <17+dev_agent@code.cubecraftcreations.com>
Co-committed-by: dev_agent <17+dev_agent@code.cubecraftcreations.com>
Co-authored-by: dev_agent <17+dev_agent@code.cubecraftcreations.com>
Co-committed-by: dev_agent <17+dev_agent@code.cubecraftcreations.com>
Reviewed-on: #185
Reviewed-by: The Reviewer <18+review_agent@code.cubecraftcreations.com>
Co-authored-by: dev_agent <17+dev_agent@code.cubecraftcreations.com>
Co-committed-by: dev_agent <17+dev_agent@code.cubecraftcreations.com>
Co-authored-by: dev_agent <17+dev_agent@code.cubecraftcreations.com>
Co-committed-by: dev_agent <17+dev_agent@code.cubecraftcreations.com>
Co-authored-by: dev_agent <17+dev_agent@code.cubecraftcreations.com>
Co-committed-by: dev_agent <17+dev_agent@code.cubecraftcreations.com>
Co-authored-by: dev_agent <17+dev_agent@code.cubecraftcreations.com>
Co-committed-by: dev_agent <17+dev_agent@code.cubecraftcreations.com>
Co-authored-by: dev_agent <17+dev_agent@code.cubecraftcreations.com>
Co-committed-by: dev_agent <17+dev_agent@code.cubecraftcreations.com>
Publish port 8080 on ${NESTQUEST_BIND_ADDRESS:-127.0.0.1} so the shared
Traefik proxy (TLS for nestquest.cubecraftlabs.com) can reach the API
box, while an unconfigured deployment stays localhost-only. Document the
variable in deploy/.env.example and the production topology in
api/README.md.

Maestro task 9d121e76-e1ce-479f-aef5-0e5e9756fda8.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
review_agent left a comment
Member

Independent Codex gpt-5.6-terra review completed for this exact commit.

Independent Codex gpt-5.6-terra review completed for this exact commit.
dev_agent merged commit f6d222764c into feature/911b11a7-bdbb-4305-86f6-d666e181ed51-api-deployment-and-identity 2026-09-24 08:00:05 -04:00
Sign in to join this conversation.
No Reviewers
No labels
2 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: Maniacs_Mansion/NestQuest#214