iCloud Backup Docker
Ein selbst gehosteter Docker-Container, der deine iCloud automatisch sichert: iCloud Drive, Fotos, Kontakte und Kalender – gesteuert über eine Weboberfläche. Quelloffen (MIT). A self-hosted Docker container that automatically backs up your iCloud: iCloud Drive, Photos, Contacts and Calendars – managed through a web interface. Open source (MIT).
Funktionen Features
- Backup-Typen: iCloud Drive (einfacher und erweiterter Modus), Fotos (inkl. Mediathek der Familie), Kontakte (VCF + JSON) und Kalender (ICS).
- Mehrere Accounts: mehrere Apple-IDs gleichzeitig verwalten.
- Sync-Strategien: lokal gelöschte Dateien behalten, löschen oder archivieren.
- Zeitplanung: automatische Backups per Cron-Zeitplan.
- Zwei-Faktor-Authentifizierung: Bestätigung per Gerät-Push oder SMS direkt im Web-UI.
- Benachrichtigungen: Pushover-Hinweise bei Fehlern oder ablaufenden Tokens.
- Weboberfläche: Passwortschutz, Dark Mode, Live-Fortschritt und integrierter Log-Viewer.
- Performance: Etag-Caching, um unveränderte Ordner nicht erneut zu scannen.
- Backup types: iCloud Drive (simple and advanced mode), Photos (incl. shared family library), Contacts (VCF + JSON) and Calendars (ICS).
- Multi-account: manage several Apple IDs at the same time.
- Sync policies: keep, delete or archive locally deleted files.
- Scheduling: automated backups on a cron schedule.
- Two-factor authentication: approve via device push or SMS right in the web UI.
- Notifications: Pushover alerts on errors or expiring tokens.
- Web interface: password protection, dark mode, live progress and a built-in log viewer.
- Performance: Etag caching to avoid rescanning unchanged folders.
Schnellstart Quick start
Per Docker Compose starten und das Web-UI im Browser öffnen – die komplette Anleitung steht im README auf GitHub. Start it with Docker Compose and open the web UI in your browser – the full guide is in the README on GitHub.
docker run -d \ -p 8000:8000 \ -v ./data:/data \ michis0806/icloud-backup-docker
Datenschutz Privacy
Du hostest den Container selbst – deine Backups und Zugangsdaten bleiben auf deiner eigenen Infrastruktur. Sitzungs-Tokens werden lokal gespeichert, Passwörter nicht aufbewahrt. Es gibt keinen Server von mir, der deine Daten empfängt. You host the container yourself – your backups and credentials stay on your own infrastructure. Session tokens are stored locally, passwords are not retained. There is no server of mine that receives your data.