Commit graph

5 commits

Author SHA1 Message Date
Vadym Samoilenko
8960267c3c Fix 404: redirect /ppt-tool (no slash) to /ppt-tool/ in Apache
Next.js basePath redirects /ppt-tool/ → /ppt-tool (308), then Apache
had no rule for the slash-less path. Added RedirectMatch to complete
the loop back to /ppt-tool/.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-19 21:33:04 +00:00
Vadym Samoilenko
2b31281be5 Fix Google LB health check: serve 200 on GET / instead of 302
Google Cloud LB marks backend unhealthy when GET / returns 302.
Serve /var/www/html/index.html (meta-redirect to /ppt-tool/) for root
so health check gets 200 OK and traffic flows through.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-19 21:22:31 +00:00
Vadym Samoilenko
be052db7af Fix domain typo: oliver.solution → oliver.solutions everywhere
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-19 21:06:09 +00:00
Vadym Samoilenko
f02b8a0b30 Fix Apache config: remove ProxyTimeout from Location block (not allowed there)
timeout=1800 already set on ProxyPass directive directly.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-19 21:00:33 +00:00
Vadym Samoilenko
7c8b8cd369 Add production deploy script and Apache/Docker config
- deploy.sh: idempotent 12-step deploy for Ubuntu (prereqs, port
  conflict check, basePath patch, build, migrate, Apache + UFW setup)
- docker-compose.prod.yml: prod overrides (127.0.0.1 bindings, no nginx)
- apache/deckforge.conf: reverse proxy template with SSE support

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-19 19:15:19 +00:00