Paul Nothaft
fc9898c59b
fix: Make CORS origins configurable via environment variable
...
continuous-integration/drone/push Build is passing
Add CORS_ORIGINS environment variable to allow configuring allowed
origins in production. Defaults to the Traefik domain.
2026-01-04 23:35:28 +01:00
Paul Nothaft
335c512125
fix: Remove temp volume mount (use container-internal temp directory)
continuous-integration/drone/push Build is passing
2026-01-04 23:20:21 +01:00
Paul Nothaft
69b13191a3
fix: Change nginx to port 8080 (non-root user can't bind to 80)
continuous-integration/drone/push Build is passing
2026-01-04 23:17:38 +01:00
Paul Nothaft
18bbc13e1c
feat: Add Drone CI pipeline for automated image builds
...
continuous-integration/drone/push Build is failing
- Add .drone.yml to build and push to local registry
- Update docker-compose.prod.yml to use registry image
2026-01-04 22:56:24 +01:00
Paul Nothaft
b4014b802f
fix: Add image name and use deploy.restart_policy for Swarm
2026-01-04 22:48:27 +01:00
Paul Nothaft
68899d332c
fix: Use build directive for standalone Docker (not Swarm)
2026-01-04 22:44:56 +01:00
Paul Nothaft
8d7db44c08
fix: Use valid Swarm restart condition 'any' instead of 'unless-stopped'
2026-01-04 22:42:24 +01:00
Paul Nothaft
da2a95b56e
feat: Add combined Dockerfile for Swarm/Portainer deployment
...
- Create single Dockerfile that builds frontend and backend together
- Add nginx.conf for combined container (proxies to localhost)
- Update docker-compose.prod.yml for Swarm compatibility:
- Use pre-built image instead of build directive
- Replace restart with deploy.restart_policy
- Single 'app' service instead of separate backend/frontend
2026-01-04 22:40:11 +01:00
Paul Nothaft
86a4d24ec1
chore: Use build from source instead of pre-built images
2026-01-04 22:34:03 +01:00
Paul Nothaft
9bdbeefa8d
chore: Remove external FQDN from Traefik routing
2026-01-04 22:31:58 +01:00
Paul Nothaft
cda9a2381c
chore: Add production docker-compose for Traefik/Portainer deployment
...
- Adds docker-compose.prod.yml with Traefik labels
- Includes Redis for session management
- Configurable via environment variables for Portainer
- Homepage integration labels included
2026-01-04 22:28:03 +01:00