All Projects → mandarons → Icloud Drive Docker

mandarons / Icloud Drive Docker

Licence: bsd-3-clause
Dockerized iCloud drive

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to Icloud Drive Docker

Zephyr
Effortlessly synchronize UserDefaults over iCloud.
Stars: ✭ 722 (+2087.88%)
Mutual labels:  sync, icloud
Iclouddocumentsync
Integrate iCloud into iOS document projects with one-line code methods. Sync, upload, manage, and remove documents from iCloud quickly and easily. Helps to make iCloud "just work" for developers too.
Stars: ✭ 1,124 (+3306.06%)
Mutual labels:  sync, icloud
syncTabs
Sync your firefox tabs with Safari on iOS
Stars: ✭ 25 (-24.24%)
Mutual labels:  sync, icloud
Org Noter
Emacs document annotator, using Org-mode
Stars: ✭ 671 (+1933.33%)
Mutual labels:  sync
Fileprovider
FileManager replacement for Local, iCloud and Remote (WebDAV/FTP/Dropbox/OneDrive) files -- Swift
Stars: ✭ 724 (+2093.94%)
Mutual labels:  icloud
Librg
🚀 Making multi-player gamedev simpler since 2017
Stars: ✭ 813 (+2363.64%)
Mutual labels:  sync
Hub Sync
Sync your github forks without git.
Stars: ✭ 21 (-36.36%)
Mutual labels:  sync
Weibo Picture Store
🖼 新浪微博图床 Chrome/Firefox 扩展,支持同步到微相册
Stars: ✭ 624 (+1790.91%)
Mutual labels:  sync
Vdirsyncer
📇 Synchronize calendars and contacts.
Stars: ✭ 872 (+2542.42%)
Mutual labels:  sync
Syncit
SyncIt will call a method implemented in your activity to notify data connection changes.
Stars: ✭ 22 (-33.33%)
Mutual labels:  sync
Sia Slice
Maintain disk images or other large files indefinitely on the Sia network.
Stars: ✭ 18 (-45.45%)
Mutual labels:  sync
Graph
Graph is a semantic database that is used to create data-driven applications.
Stars: ✭ 855 (+2490.91%)
Mutual labels:  icloud
React Native Background Task
Periodic background tasks for React Native apps, cross-platform (iOS and Android), which run even when the app is closed.
Stars: ✭ 873 (+2545.45%)
Mutual labels:  sync
Ipfs Sync
Live IPFS directory synchronization.
Stars: ✭ 16 (-51.52%)
Mutual labels:  sync
Rclone
"rsync for cloud storage" - Google Drive, S3, Dropbox, Backblaze B2, One Drive, Swift, Hubic, Wasabi, Google Cloud Storage, Yandex Files
Stars: ✭ 30,541 (+92448.48%)
Mutual labels:  sync
Request.swift
A tiny HTTP client written in swift. URLSession alternative
Stars: ✭ 14 (-57.58%)
Mutual labels:  sync
Seam
Seamless CloudKit Sync with CoreData
Stars: ✭ 659 (+1896.97%)
Mutual labels:  sync
Pysyncdroid
A simple way to synchronize an Android device connected to a Linux PC via MTP over USB
Stars: ✭ 5 (-84.85%)
Mutual labels:  sync
Realm Dotnet
Realm is a mobile database: a replacement for SQLite & ORMs
Stars: ✭ 927 (+2709.09%)
Mutual labels:  sync
Notes
📝 Simple delightful note taking, with more unix and less lock-in.
Stars: ✭ 939 (+2745.45%)
Mutual labels:  sync

iCloud-drive-docker Build Status codecov Docker Join the chat at https://gitter.im/mandarons/iCloud-drive-docker Buy Me A Coffee

iCloud-drive-docker is a simple iCloud drive client in Docker environment. It uses pyiCloud python library to interact with iCloud drive server.

Primary use case of iCloud-drive-docker is to periodically sync wanted or all of your iCloud drive contents, using your iCloud username and password.

Installation

Installation using Docker Hub

docker run --name icloud-drive -v ${PWD}/drive:/app/drive mandarons/icloud-drive 

Installation using docker-compose

version: "3.4"
services:
  icloud-drive:
    image: mandarons/icloud-drive
    container_name: icloud-drive
    restart: unless-stopped
    volumes:
      - /etc/timezone:/etc/timezone:ro
      - /etc/localtime:/etc/localtime:ro
      - ${PWD}/icloud-drive/config.yaml:/app/config.yaml
      - ${PWD}/icloud-drive/drive:/app/drive

Authentication (required after container creation)

docker exec -it icloud-drive /bin/sh -c "icloud --username=<icloud-username>"

Follow the steps to authenticate.

Sample Configuration File

credentials:
  # iCloud drive username: required
  username: [email protected]
  # iCloud drive password: optional
  password:
settings:
  # Auto-sync interval in seconds: optional, default: 1800
  sync_interval: 1800
  # Destination to sync: required
  destination: './drive'
  # Flag if remove files/folders that are present locally but not on iCloud server: optional, default: false
  remove_obsolete: false
  # Verbosity of messages: optional, default: false
  verbose: false
filters:
  # Paths to be 'included' in syncing iCloud drive content
  folders:
    - Documents
  file_extensions:
    # File extensions to be included in syncing iCloud drive content
    - pdf
    - png
    - jpg
    - jpeg

Note: On every sync, this client iterates all the files and folders. Depending on number of files in your iCloud drive, syncing can take longer.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].