9 Commits

Author SHA1 Message Date
BeauTroll
a573b75ad0 Remove invalid Traefik labels causing configuration errors
Remove responseHeaderTimeout and idleConnTimeout labels that are not supported at the loadbalancer level in Traefik, causing "field not found" errors. These timeout configurations must be set at the entrypoint level instead. Keep essential labels for WebSocket/SSE support.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
2026-01-05 06:26:35 +01:00
BeauTroll
2832d613fa Remove buffering middleware to fix SSE sync endpoint 404 errors
The buffering middleware was blocking Server-Sent Events (SSE) used by /api/sync/stream endpoint, causing 404 errors in the mobile app. Removed buffering configuration while keeping unlimited timeouts and proper headers for WebSocket/SSE support.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
2026-01-05 06:18:28 +01:00
BeauTroll
7be758e8f8 Add retry expression to buffering middleware for SSE compatibility
Configure buffering middleware to retry only on network errors, preventing interference with Server-Sent Events (SSE) used by sync streams.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
2026-01-05 06:14:33 +01:00
BeauTroll
3ed32bcfec add websocket/sse support 2026-01-05 06:12:24 +01:00
BeauTroll
fe443ca8a2 Fix upload timeout errors by configuring Traefik timeouts and buffering
Add unlimited timeouts for Traefik to prevent ECONNRESET errors during large file uploads (photos/videos). Configure buffering middleware to support uploads up to 50GB with 50MB memory buffer.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
2026-01-05 05:55:29 +01:00
BeauTroll
cf3e7bea9b Fix network name to match existing Traefik configuration
- Change network from 'traefik' to 'traefik-net' to match host Traefik setup
- Remove redundant traefik.docker.network label
- Remove duplicate warning comment

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
2026-01-04 08:24:20 +01:00
BeauTroll
8367a6e0f9 Fix Traefik integration and network configuration
- Add default network to immich-server for database/redis communication
- Fix Traefik loadbalancer port from 3001 to 2283 (correct Immich port)
- Enable HDD storage type for PostgreSQL

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
2026-01-04 08:09:20 +01:00
BeauTroll
0d8d9dcda8 Add Traefik reverse proxy support with automatic SSL
Configure Immich to work with existing Traefik instance:
- Add Traefik labels to immich-server for automatic routing
- Add external traefik network connection
- Disable direct port exposure (use Traefik instead)
- Add DOMAIN variable to .env.example
- Improve .gitignore for generated files and volumes
- Add comprehensive README with deployment instructions

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
2026-01-04 07:20:08 +01:00
BeauTroll
e83e215120 initial commit 2026-01-04 06:25:21 +01:00