diff --git a/docker-compose.yml b/docker-compose.yml index b95b6b8..7d2db58 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -71,10 +71,10 @@ services: PHOTOPRISM_UPLOAD_NSFW: "true" # Allow uploads that MAY be offensive # PHOTOPRISM_DATABASE_DRIVER: "sqlite" # SQLite is an embedded database that doesn't require a server PHOTOPRISM_DATABASE_DRIVER: "mysql" # Use MariaDB 10.5+ or MySQL 8+ instead of SQLite for improved performance - PHOTOPRISM_DATABASE_SERVER: "mariadb:3306" # MariaDB or MySQL database server (hostname:port) + PHOTOPRISM_DATABASE_SERVER: "192.168.0.40:3306" # MariaDB or MySQL database server (hostname:port) PHOTOPRISM_DATABASE_NAME: "photoprism" # MariaDB or MySQL database schema name - PHOTOPRISM_DATABASE_USER: "photoprism" # MariaDB or MySQL database user name - PHOTOPRISM_DATABASE_PASSWORD: "insecure" # MariaDB or MySQL database user password + PHOTOPRISM_DATABASE_USER: "pprismadm" # MariaDB or MySQL database user name + PHOTOPRISM_DATABASE_PASSWORD: "gyCFKCCT4Ae3uBuR!" # MariaDB or MySQL database user password PHOTOPRISM_SITE_TITLE: "PhotoPrism" PHOTOPRISM_SITE_CAPTION: "Browse Your Life" PHOTOPRISM_SITE_DESCRIPTION: "" @@ -110,23 +110,29 @@ services: # - "~/Import:/photoprism/import" ## Cache, session, thumbnail, and sidecar files will be created in the *storage* folder (never remove): - "./storage:/photoprism/storage" + deploy: + mode: replicated + replicas: 1 + placement: + constraints: + - node.labels.photoprism == true ## Database Server (recommended) ## see https://docs.photoprism.org/getting-started/faq/#should-i-use-sqlite-mariadb-or-mysql - mariadb: - restart: unless-stopped - image: mariadb:10.6 - security_opt: - - seccomp:unconfined - - apparmor:unconfined - command: mysqld --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" # Never remove - environment: - MYSQL_ROOT_PASSWORD: insecure - MYSQL_DATABASE: photoprism - MYSQL_USER: photoprism - MYSQL_PASSWORD: insecure + #mariadb: + # restart: unless-stopped + # image: mariadb:10.6 + # security_opt: + # - seccomp:unconfined + # - apparmor:unconfined + # command: mysqld --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" # Never remove + # environment: + # MYSQL_ROOT_PASSWORD: insecure + # MYSQL_DATABASE: photoprism + # MYSQL_USER: photoprism + # MYSQL_PASSWORD: insecure ## Watchtower upgrades services automatically (optional) ## see https://docs.photoprism.org/getting-started/updates/#watchtower