# === Frambe Configuration === # Copy this file to .env and fill in your real values: # cp .env.example .env # .env is gitignored and holds your secrets. docker compose reads it automatically. # REQUIRED # Container timezone — the sleep schedule uses this clock. Find yours at # https://en.wikipedia.org/wiki/List_of_tz_database_time_zones TZ=Australia/Melbourne IMMICH_URL=http://your-immich-server:2283 IMMICH_API_KEY=your-api-key-here # Slideshow SLIDESHOW_INTERVAL=30 TRANSITION_DURATION=2 IMAGE_FIT=contain SHUFFLE=true BACKGROUND_BLUR=true REFRESH_INTERVAL=300 # Overlays SHOW_CLOCK=true SHOW_DATE=true SHOW_EXIF=true SHOW_PROGRESS=true # Auto-start (optional — or use URL params instead) # ALBUM_ID= # SHOW_FAVORITES_ONLY=false # Admin Authentication (leave ADMIN_PASSWORD blank to disable) ADMIN_USERNAME=admin ADMIN_PASSWORD= # ADMIN_PASSWORD=changeme # API Token for external access (Home Assistant, scripts, etc.) # When set, REST endpoints require this token via Bearer auth or x-api-token header. # FRAMBE_API_TOKEN=your-secret-token-here # Server (internal port — Docker maps externally to 3030 via docker-compose) PORT=3000 # NOTE: Global settings (default source, sleep schedule, etc.) are saved to # /app/data/settings.json inside the container, backed by the named volume # `frambe_data` in docker-compose.yml — they persist across rebuilds.