Immich

Immich is an open-source self-hosted photo and video management solution.

Configure Immich

Run this on the Raspberry Pi
pi make immich config
(stdout)
IMMICH_TRAEFIK_HOST: Enter the Immich domain name (e.g., immich.example.com)

: immich.pi.example.com

? Do you want to enable sentry authorization in front of this app (effectively making the entire site private)?
> No
  Yes, with HTTP Basic Authentication
  Yes, with Oauth2
  Yes, with Mutual TLS (mTLS)

? Select the hardware acceleration to use for machine learning
> CPU
  ...

? Select the hardware acceleration to use for transcoding
> CPU
  ...

? Select whether you want Immich to upload images to a bind mount on the host or to a named Docker volume
  bind mount
> Docker volume
Run this on the Raspberry Pi
pi make immich install wait

Wait for the services to start and report themselves as healthy:

(stdout)
Waiting until all services are started and become healthy ...
All services healthy.

Add a new route on the sentry

Run this on your Raspberry Pi
sentry route set --layer7 immich.pi.example.com 10.13.16.2 443 --proxy-protocol true
Tip

You may also create the route interactively through the Traefik config menu.

Finish

The app is now deployed at the URL you configured: https://immich.pi.example.com

Immediately secure the admin account

You should immediately open the URL in your web browser: https://immich.pi.example.com and complete the initial configuration to secure the admin user account.