Skip to content

Core

The API for your Immich server.

Settings

Key Value
CONFIG immich_api_key
ENV KIOSK_IMMICH_API_KEY
URL N/A
VALUE string
DEFAULT ""
Using with config.yaml file
immich_api_key: ""
Using with ENV in your docker-compose file
environment:
KIOSK_IMMICH_API_KEY: ""

The URL of your Immich server. MUST include a port if one is needed e.g. http://192.168.1.123:2283.

Settings

Key Value
CONFIG immich_url
ENV KIOSK_IMMICH_URL
URL N/A
VALUE string
DEFAULT ""
Using with config.yaml file
immich_url: ""
Using with ENV in your docker-compose file
environment:
KIOSK_IMMICH_URL: ""

The public URL of your Immich server used for generating links and QR codes in the additional information overlay. Useful when accessing Immich through a reverse proxy or different external URL.

Example: https://photos.example.com.

If not set, falls back to immich_url.

Settings

Key Value
CONFIG immich_external_url
ENV KIOSK_IMMICH_EXTERNAL_URL
URL N/A
VALUE string
DEFAULT ""
Using with config.yaml file
immich_external_url: ""
Using with ENV in your docker-compose file
environment:
KIOSK_IMMICH_EXTERNAL_URL: ""

Secrets can be used to securely pass sensitive information such as API keys or passwords to Kiosk.

configENV
immich_api_keyKIOSK_IMMICH_API_KEY_FILE
passwordKIOSK_PASSWORD_FILE

You may also supply select variables via a docker secret. You will need to create a docker secret, add that secret to the Kiosk service, then tell Kiosk where to find the secret via the environment variable e.g. KIOSK_IMMICH_API_KEY_FILE.

Example with a minimal docker-compose file

Section titled “Example with a minimal docker-compose file”
services:
immich-kiosk:
image: ghcr.io/damongolding/immich-kiosk:latest
environment:
KIOSK_IMMICH_URL: http://192.168.1.123:2283
KIOSK_IMMICH_API_KEY_FILE: /run/secrets/immich_api_key
KIOSK_PASSWORD_FILE: /run/secrets/password
secrets:
- immich_api_key
- password
secrets:
immich_api_key:
file: /path/to/immich_api_key.txt
password:
file: /path/to/password.txt

You may also supply select variables via systemd credentials.

[Unit]
Description=Immich Kiosk Service
After=network.target
[Service]
Type=simple
User=immichkiosk
Group=immichkiosk
WorkingDirectory=/opt/immich-kiosk
Environment="KIOSK_IMMICH_URL=http://192.168.1.123:2283"
LoadCredential=kiosk_immich_api_key:/path/to/immich_api_key.txt
LoadCredential=kiosk_password:/path/to/password.txt
ExecStart=/opt/immich-kiosk/immich-kiosk
Restart=on-failure
RestartSec=10
[Install]
WantedBy=multi-user.target