PhotoPrism_webdav/docker-compose.yml

51 lines
1.5 KiB
YAML
Raw Permalink Normal View History

2022-12-05 15:40:25 +01:00
version: "3"
services:
webdav:
image: efrecon/webdav-client
security_opt:
- apparmor:unconfined
cap_add:
- SYS_ADMIN
env_file: .env
volumes:
- ./dav/:/mnt/webdrive:rshared
restart: unless-stopped
devices:
- "/dev/fuse:/dev/fuse"
networks:
- default
- ext
photoprism:
image: photoprism/photoprism:latest
depends_on:
- mariadb
- webdav
restart: unless-stopped
security_opt:
- seccomp:unconfined
- apparmor:unconfined
ports:
- "2342:2342" # HTTP port (host:container)
env_file: .env
working_dir: "/photoprism" # do not change or remove
volumes:
- "./dav/pic:/photoprism/originals" # Original media files (DO NOT REMOVE)
- "./storage:/photoprism/storage" # *Writable* storage folder for cache, database, and sidecar files (DO NOT REMOVE)
mariadb:
restart: unless-stopped
image: mariadb:10.9
security_opt: # see https://github.com/MariaDB/mariadb-docker/issues/434#issuecomment-1136151239
- seccomp:unconfined
- apparmor:unconfined
command: mysqld --innodb-buffer-pool-size=512M --transaction-isolation=READ-COMMITTED --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci --max-connections=512 --innodb-rollback-on-timeout=OFF --innodb-lock-wait-timeout=120
volumes:
- "./database:/var/lib/mysql" # DO NOT REMOVE
env_file: .env
networks:
ext:
external:
name: my-network