photomigrator

photomigrator

Docker app from rorar's Repository

Overview

PhotoMigrator lets you interact with and migrate between photo services such as Google Photos, Synology Photos, Immich Photos, NextCloud Photos, and Google Takeout. Features include automatic migration between services/accounts, Google Takeout analysis with EXIF metadata embedding, album/asset management (upload, download, delete, rename), library organization (duplicates, folder structures), and multi-account support. Includes a web interface (FastAPI) and CLI. For setup instructions and documentation, see: https://github.com/jaimetur/PhotoMigrator

Requirements

Create volume paths before first start. On first run the container will generate default Config.ini and docker.conf in the config directory.

Runtime arguments

Web UI
http://[IP]:[PORT:6078]
Network
immich_internal
Shell
bash

Template configuration

Port: Web UIPorttcp

HTTP port for the PhotoMigrator web interface.

Target
6078
Default
6078
Path: ConfigPathrw

Persistent config directory (Config.ini, docker.conf).

Target
/app/config
Default
/mnt/user/appdata/photomigrator/config
Path: Takeout DataPathrw

Source directory for the admin user's file browser. For Google Takeout migration, point this to your extracted Takeout folder (e.g. /mnt/user/immich/Takeout). Files will be browsable via Home (data) in the web UI.

Target
/app/data/admin
Default
/mnt/user/immich/Takeout
Variable: TZVariable

Timezone for the container. Important for correct timestamps in logs and file suffixes. See: https://en.wikipedia.org/wiki/List_of_tz_database_time_zones#List

Target
TZ
Default
Europe/Berlin
--- User & Permissions ---Variable

Set PUID/PGID to match your Unraid user. Find yours with: id $user

Variable: PUIDVariable

User ID to run the container as (default: 99 for nobody).

Target
PUID
Default
99
Variable: PGIDVariable

Group ID to run the container as (default: 100 for users).

Target
PGID
Default
100
--- Web Interface (Advanced) ---Variable

Advanced settings for the PhotoMigrator web interface.

Variable: PHOTOMIGRATOR_WEB_DELETE_ROOTSVariable

Comma-separated list of allowed base folders for the 'Remove Selected' feature in the web UI. Leave empty to disable deletion.

Target
PHOTOMIGRATOR_WEB_DELETE_ROOTS
Variable: PHOTOMIGRATOR_WEB_MAX_JOB_OUTPUT_LINESVariable

Maximum number of log output lines to buffer per job in the web UI.

Target
PHOTOMIGRATOR_WEB_MAX_JOB_OUTPUT_LINES
Default
100000

Details

Repository
jaimetur/photomigrator:latest
Last Updated2026-05-31
First Seen2026-05-27

Run Photomigrator on Unraid.

Photomigrator is listed in Community Apps for Unraid OS. Explore Unraid to build a flexible home server, NAS, or homelab.