The immich-server docker image comes preinstalled with an administrative CLI (immich-admin) that supports the following commands:

CommandDescription
helpDisplay help
reset-admin-passwordReset the password for the admin user
disable-password-loginDisable password login
enable-password-loginEnable password login
disable-maintenance-modeDisable maintenance mode
enable-maintenance-modeEnable maintenance mode
enable-oauth-loginEnable OAuth login
disable-oauth-loginDisable OAuth login
list-usersList Immich users
versionPrint Immich version
change-media-locationChange database file paths to align with a new media location

How to run a command

To run a command,  connect to the immich_server container and then execute the command via immich-admin <command>. Docker help]

Examples

Reset Admin Password

immich-admin reset-admin-password
Found Admin:
- ID=e65e6f88-2a30-4dbe-8dd9-1885f4889b53
- OAuth ID=
- Email=admin@example.com
- Name=Immich Admin
? Please choose a new password (optional) immich-is-cool
The admin password has been updated.

Disable Password Login

immich-admin disable-password-loginPassword login has been disabled.

Enable Password Login

immich-admin enable-password-loginPassword login has been enabled.

Disable Maintenance Mode

immich-admin disable-maintenace-modeMaintenance mode has been disabled.

Enable Maintenance Mode

immich-admin enable-maintenance-modeMaintenance mode has been enabled.Log in using the following URL:https://my.immich.app/maintenance?token=<token>

Enable OAuth login

immich-admin enable-oauth-loginOAuth login has been enabled.

Disable OAuth login

immich-admin disable-oauth-loginOAuth login has been disabled.

List Users

immich-admin list-users
[
  {
    id: 'e65e6f88-2a30-4dbe-8dd9-1885f4889b53',
    email: 'immich@example.com.com',
    name: 'Immich Admin',
    storageLabel: 'admin',
    externalPath: null,
    profileImagePath: 'upload/profile/e65e6f88-2a30-4dbe-8dd9-                         1885f4889b53/e65e6f88-2a30-4dbe-8dd9-1885f4889b53.jpg',
    shouldChangePassword: true,
    isAdmin: true,
    createdAt: 2023-07-11T20:12:20.602Z,
    deletedAt: null,
    updatedAt: 2023-09-21T15:42:28.129Z,
    oauthId: '',
  }
]
immich-admin version

Change media location

immich-admin change-media-location
? Enter the previous value of IMMICH_MEDIA_LOCATION: /data
? Enter the new value of IMMICH_MEDIA_LOCATION: /my-data
...
  Previous value: /data
  Current value:  /my-data

  Changing database paths from "/data/*" to "/my-data/*"

? Do you want to proceed? [Y/n] y

Database file paths updated successfully! 🎉
...

References and Sources

Immich documentation, Server commands