From 9b414e811b17276a556c0208abfe33ce234d07bb Mon Sep 17 00:00:00 2001 From: msnie Date: Tue, 27 Feb 2024 09:04:26 +0100 Subject: [PATCH] added photoprism --- photoprism/.env | 2 ++ photoprism/docker-compose.yml | 50 +++++++---------------------------- 2 files changed, 11 insertions(+), 41 deletions(-) create mode 100644 photoprism/.env diff --git a/photoprism/.env b/photoprism/.env new file mode 100644 index 0000000..be9448c --- /dev/null +++ b/photoprism/.env @@ -0,0 +1,2 @@ +DOMAIN_NAME=knast.cc +DEFAULT_NETWORK=traefik diff --git a/photoprism/docker-compose.yml b/photoprism/docker-compose.yml index 897a1bc..120b9af 100644 --- a/photoprism/docker-compose.yml +++ b/photoprism/docker-compose.yml @@ -28,24 +28,17 @@ version: '3.5' services: photoprism: - ## Use photoprism/photoprism:preview for testing preview builds: image: photoprism/photoprism:latest - ## Don't enable automatic restarts until PhotoPrism has been properly configured and tested! - ## If the service gets stuck in a restart loop, this points to a memory, filesystem, network, or database issue: - ## https://docs.photoprism.app/getting-started/troubleshooting/#fatal-server-errors - # restart: unless-stopped + + restart: unless-stopped stop_grace_period: 10s depends_on: - mariadb security_opt: - seccomp:unconfined - apparmor:unconfined - ## Server port mapping in the format "Host:Container". To use a different port, change the host port on - ## the left-hand side and keep the container port, e.g. "80:2342" (for HTTP) or "443:2342 (for HTTPS): ports: - "2342:2342" - ## Before you start the service, please check the following config options (and change them as needed): - ## https://docs.photoprism.app/getting-started/config-options/ environment: PHOTOPRISM_ADMIN_USER: "admin" # admin login username PHOTOPRISM_ADMIN_PASSWORD: "Lukmignuind1" # initial admin password (8-72 characters) @@ -79,40 +72,19 @@ services: PHOTOPRISM_SITE_CAPTION: "Home is where that thing lives.." PHOTOPRISM_SITE_DESCRIPTION: "" # meta site description PHOTOPRISM_SITE_AUTHOR: "null" # meta site author - ## Video Transcoding (https://docs.photoprism.app/getting-started/advanced/transcoding/): - # PHOTOPRISM_FFMPEG_ENCODER: "software" # H.264/AVC encoder (software, intel, nvidia, apple, raspberry, or vaapi) - # PHOTOPRISM_FFMPEG_SIZE: "1920" # video size limit in pixels (720-7680) (default: 3840) - # PHOTOPRISM_FFMPEG_BITRATE: "32" # video bitrate limit in Mbit/s (default: 50) - ## Run/install on first startup (options: update https gpu tensorflow davfs clitools clean): - # PHOTOPRISM_INIT: "https gpu tensorflow" - ## Run as a non-root user after initialization (supported: 0, 33, 50-99, 500-600, and 900-1200): - # PHOTOPRISM_UID: 1000 - # PHOTOPRISM_GID: 1000 - # PHOTOPRISM_UMASK: 0000 - ## Start as non-root user before initialization (supported: 0, 33, 50-99, 500-600, and 900-1200): - # user: "1000:1000" - ## Share hardware devices with FFmpeg and TensorFlow (optional): - # devices: - # - "/dev/dri:/dev/dri" # Intel QSV - # - "/dev/nvidia0:/dev/nvidia0" # Nvidia CUDA - # - "/dev/nvidiactl:/dev/nvidiactl" - # - "/dev/nvidia-modeset:/dev/nvidia-modeset" - # - "/dev/nvidia-nvswitchctl:/dev/nvidia-nvswitchctl" - # - "/dev/nvidia-uvm:/dev/nvidia-uvm" - # - "/dev/nvidia-uvm-tools:/dev/nvidia-uvm-tools" - # - "/dev/video11:/dev/video11" # Video4Linux Video Encode Device (h264_v4l2m2m) + working_dir: "/photoprism" # do not change or remove - ## Storage Folders: "~" is a shortcut for your home directory, "." for the current directory volumes: - "/home/null/shares/disk1/backups/photoprism/originals:/photoprism/originals" # Original media files (DO NOT REMOVE) - "/home/null/shares/disk1/backups/photoprism/storage:/photoprism/storage" # *Writable* storage folder for cache, database, and sidecar files (DO NOT REMOVE) - - ## Database Server (recommended) - ## see https://docs.photoprism.app/getting-started/faq/#should-i-use-sqlite-mariadb-or-mysql + labels: + - traefik.enable=true + - "traefik.http.routers.prism.entrypoints=websecure" + - "traefik.http.routers.prism.rule=Host(`prism.$DOMAIN_NAME`)" + - "traefik.http.routers.prism.tls.certresolver=letsencr" + - "traefik.http.services.prism.loadbalancer.server.port=2342" mariadb: image: mariadb:11 - ## If MariaDB gets stuck in a restart loop, this points to a memory or filesystem issue: - ## https://docs.photoprism.app/getting-started/troubleshooting/#fatal-server-errors restart: unless-stopped stop_grace_period: 5s security_opt: # see https://github.com/MariaDB/mariadb-docker/issues/434#issuecomment-1136151239 @@ -129,10 +101,6 @@ services: MARIADB_USER: "photoprism" MARIADB_PASSWORD: "f&xsbGyb@ZAftyBqZ4&xjCepPv%cPrCs%nDgYz4GYyNc*EBPog" MARIADB_ROOT_PASSWORD: "pY6NuudthC%DQAdV#XUh9p8eRJs8uiq*qnijL3H&x@r6uFq9uT" - - ## Watchtower upgrades services automatically (optional) - ## see https://docs.photoprism.app/getting-started/updates/#watchtower - ## activate via "COMPOSE_PROFILES=update docker compose up -d" watchtower: restart: unless-stopped image: containrrr/watchtower