--- services: photoprism: image: photoprism/photoprism:latest # restart: unless-stopped # configure first, then enable stop_grace_period: 10s devices: - '/dev/dri:/dev/dri' - '/dev/kfd:/dev/kfd' group_add: - video security_opt: - 'seccomp:unconfined' - 'apparmor:unconfined' ports: - '2342:2342' environment: PHOTOPRISM_ADMIN_USER: "admin" # FIXME? PHOTOPRISM_ADMIN_PASSWORD: "insecure" # FIXME PHOTOPRISM_AUTH_MODE: "password" PHOTOPRISM_SITE_URL: "http://localhost:2342/" PHOTOPRISM_DISABLE_TLS: "false" PHOTOPRISM_DEFAULT_TLS: "true" PHOTOPRISM_ORIGINALS_LIMIT: 5000 PHOTOPRISM_HTTP_COMPRESSION: "gzip" PHOTOPRISM_LOG_LEVEL: "info" PHOTOPRISM_READONLY: "false" PHOTOPRISM_EXPERIMENTAL: "false" PHOTOPRISM_DISABLE_CHOWN: "false" PHOTOPRISM_DISABLE_WEBDAV: "false" PHOTOPRISM_DISABLE_SETTINGS: "false" PHOTOPRISM_DISABLE_TENSORFLOW: "false" PHOTOPRISM_DISABLE_FACES: "false" PHOTOPRISM_DISABLE_CLASSIFICATION: "false" PHOTOPRISM_DISABLE_VECTORS: "false" PHOTOPRISM_DISABLE_RAW: "false" PHOTOPRISM_RAW_PRESETS: "false" PHOTOPRISM_SIDECAR_YAML: "true" PHOTOPRISM_BACKUP_ALBUMS: "true" PHOTOPRISM_BACKUP_DATABASE: "true" PHOTOPRISM_BACKUP_SCHEDULE: "daily" PHOTOPRISM_INDEX_SCHEDULE: "" PHOTOPRISM_AUTO_INDEX: 120 PHOTOPRISM_AUTO_IMPORT: 150 PHOTOPRISM_DETECT_NSFW: "false" PHOTOPRISM_UPLOAD_NSFW: "true" PHOTOPRISM_DATABASE_DRIVER: "sqlite" PHOTOPRISM_SITE_CAPTION: "AI-Powered Photos App" PHOTOPRISM_SITE_DESCRIPTION: "" PHOTOPRISM_SITE_AUTHOR: "" PHOTOPRISM_INIT: "tensorflow gpu https" # FIXME? PHOTOPRISM_UID: 1000 PHOTOPRISM_GID: 100 PHOTOPRISM_UMASK: 0022 user: "1000:1000" working_dir: "/photoprism" volumes: - "./originals:/photoprism/originals" - "./import:/photoprism/import" - "./storage:/photoprism/storage"