6 Commits

Author SHA1 Message Date
Claude Agent
2f1babd11d docker 2026-03-04 10:27:13 +00:00
Claude Agent
1fdac3fb57 deploy 2026-03-04 09:45:18 +00:00
Claude Agent
8a7956252c fix(traefik): use web entrypoint instead of tls=true
IIS terminates SSL and forwards HTTP (port 80) to Traefik.
tls=true was putting the router on websecure (port 443),
causing 404. All other apps use entrypoints=web.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-04 08:18:20 +00:00
Claude Agent
f6be0a8cfe fix(docker-compose): revert to bridge network for Docker Compose mode
Dokploy's Docker Compose option uses docker compose up (not stack deploy),
so bridge networks work correctly. Overlay was needed only for Stack mode.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-04 08:05:46 +00:00
Claude Agent
eaf6b1fbaf fix(docker-compose): use overlay network for Swarm compatibility
Dokploy uses Docker Swarm - bridge networks don't work across
Swarm services. Changed internal network to overlay+attachable.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-04 08:03:59 +00:00
Claude Agent
b9f994cf8d feat(docker): add Docker Compose deployment for Dokploy
- backend/Dockerfile: Python 3.12-slim, uvicorn on port 8000
- frontend/Dockerfile: multi-stage Node build + nginx:alpine serve
- frontend/nginx.conf: proxy /api to backend, SPA routing for Vue Router
- docker-compose.yml: backend+frontend services with Traefik labels
- fix(cors): use settings.frontend_url instead of hardcoded localhost

Fixes Nixpacks detection failure (requirements.txt/package.json not at root).

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-04 07:32:28 +00:00