5 Commits

Author SHA1 Message Date
Nick Roodenrijs
88db0c1b24 Fix SQLite threading bug, correct FTP upload path
- Add check_same_thread=False to SQLite connection (watchdog
  callbacks run in a separate thread)
- Camera upload dir is /data/photos/incoming (not /incoming)

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-08 19:44:27 +01:00
Nick Roodenrijs
2a2e51b1ae Move photo paths from /volume2/photos to /volume1/data/photos
Immich data share is on /volume1/data, so photos belong there too.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-08 19:06:35 +01:00
Nick Roodenrijs
04ca39d2be Switch from FTP to FTPS (FTP over TLS)
X-H2 supports FTPS natively with root certificate loading.
Synology DSM supports FTP SSL/TLS encryption.
Updated README and TODO with FTPS configuration steps.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-08 19:05:26 +01:00
Nick Roodenrijs
3fb0c526ae Add TODO checklist for manual setup steps
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-08 18:41:01 +01:00
Nick Roodenrijs
b9b5f53e53 Initial commit: Fuji photo processor pipeline
Automatic photo processing: Fuji X-H2 → FTP → Synology NAS → resize → Immich
- PollingObserver watches /incoming/ for new JPEGs
- Moves originals to /originals/YYYY/MM/
- Creates resized copies (1080x1920 @ 85%) with EXIF preserved
- SQLite tracking to prevent duplicate processing
- Deploy script for Synology NAS (docker run)

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-08 18:38:18 +01:00