Skip to content

Commit 1c85eaf

Browse files
authored
Merge pull request #1104 from Websoft9/update-photoprism-9c142aa2
Update photoprism
2 parents 485ad33 + d34419c commit 1c85eaf

File tree

4 files changed

+23
-62
lines changed

4 files changed

+23
-62
lines changed

apps/photoprism/.env

Lines changed: 9 additions & 45 deletions
Original file line numberDiff line numberDiff line change
@@ -1,70 +1,34 @@
11
W9_REPO=photoprism/photoprism
2-
W9_DIST=community
3-
W9_VERSION=latest
4-
W9_POWER_PASSWORD=uQ8E1wVTzG8SOk3!
2+
W9_DIST='community'
3+
W9_VERSION='latest'
4+
W9_POWER_PASSWORD='K6gzwQHZ#U0eSzh!'
55

66
#### -- Not allowed to edit below environments when recreate app based on existing data -- ####
7-
W9_ID=photoprism
7+
W9_ID='photoprism'
88

99
# Environments which for user settings when create applications
10-
W9_HTTP_PORT_SET=9001
10+
W9_HTTP_PORT_SET='9001'
1111
W9_HTTP_PORT=2342
1212
W9_LOGIN_USER=admin
1313
W9_LOGIN_PASSWORD=$W9_POWER_PASSWORD
14-
W9_URL=internet_ip
14+
W9_URL='internet_ip'
1515
W9_URL_REPLACE=true
1616
W9_URL_WITH_PORT=true
1717
W9_DB_EXPOSE="mariadb"
1818
W9_NETWORK=websoft9
1919
#### ------------------------------------------------------------------------------------ ####
2020

2121
##--------------- photoprism environments for user ---------------------------------------------- ##
22+
## more environments refer to: https://docs.photoprism.app/getting-started/config-options/
23+
## more environments refer to: https://dl.photoprism.app/docker/compose.yaml
24+
2225
PHOTOPRISM_ADMIN_USER=$W9_LOGIN_USER # admin login username
2326
PHOTOPRISM_ADMIN_PASSWORD=$W9_POWER_PASSWORD # initial admin password (8-72 characters)
2427
PHOTOPRISM_AUTH_MODE="password" # authentication mode (public, password)
2528
PHOTOPRISM_SITE_URL="http://$W9_URL" # server URL in the format "http(s)://domain.name(:port)/(path)"
26-
PHOTOPRISM_DISABLE_TLS="false" # disables HTTPS/TLS even if the site URL starts with https:// and a certificate is available
27-
PHOTOPRISM_DEFAULT_TLS="true" # defaults to a self-signed HTTPS/TLS certificate if no other certificate is available
28-
PHOTOPRISM_ORIGINALS_LIMIT=5000 # file size limit for originals in MB (increase for high-res video)
29-
PHOTOPRISM_HTTP_COMPRESSION="gzip"# improves transfer speed and bandwidth utilization (none or gzip)
30-
PHOTOPRISM_LOG_LEVEL="info" # log level=trace, debug, info, warning, error, fatal, or panic
31-
PHOTOPRISM_READONLY="false" # do not modify originals directory (reduced functionality)
32-
PHOTOPRISM_EXPERIMENTAL="false" # enables experimental features
33-
PHOTOPRISM_DISABLE_CHOWN="false" # disables updating storage permissions via chmod and chown on startup
34-
PHOTOPRISM_DISABLE_WEBDAV="false" # disables built-in WebDAV server
35-
PHOTOPRISM_DISABLE_SETTINGS="false" # disables settings UI and API
36-
PHOTOPRISM_DISABLE_TENSORFLOW="false" # disables all features depending on TensorFlow
37-
PHOTOPRISM_DISABLE_FACES="false" # disables face detection and recognition (requires TensorFlow)
38-
PHOTOPRISM_DISABLE_CLASSIFICATION="false" # disables image classification (requires TensorFlow)
39-
PHOTOPRISM_DISABLE_VECTORS="false"# disables vector graphics support
40-
PHOTOPRISM_DISABLE_RAW="false" # disables indexing and conversion of RAW images
41-
PHOTOPRISM_RAW_PRESETS="false" # enables applying user presets when converting RAW images (reduces performance)
42-
PHOTOPRISM_SIDECAR_YAML="true" # creates YAML sidecar files to back up picture metadata
43-
PHOTOPRISM_BACKUP_ALBUMS="true" # creates YAML files to back up album metadata
44-
PHOTOPRISM_BACKUP_DATABASE="true" # creates regular backups based on the configured schedule
45-
PHOTOPRISM_BACKUP_SCHEDULE="daily"# backup SCHEDULE in cron format (e.g. "0 12 * * *" for daily at noon) or at a random time (daily, weekly)
46-
PHOTOPRISM_INDEX_SCHEDULE=""# indexing SCHEDULE in cron format (e.g. "@every 3h" for every 3 hours; "" to disable)
47-
PHOTOPRISM_AUTO_INDEX=300 # delay before automatically indexing files in SECONDS when uploading via WebDAV (-1 to disable)
48-
PHOTOPRISM_AUTO_IMPORT=-1 # delay before automatically importing files in SECONDS when uploading via WebDAV (-1 to disable)
49-
PHOTOPRISM_DETECT_NSFW="false" # automatically flags photos as private that MAY be offensive (requires TensorFlow)
50-
PHOTOPRISM_UPLOAD_NSFW="true" # allows uploads that MAY be offensive (no effect without TensorFlow)
5129
# PHOTOPRISM_DATABASE_DRIVER="sqlite" # SQLite is an embedded database that does not require a separate database server
5230
PHOTOPRISM_DATABASE_DRIVER="mysql"# MariaDB 10.5.12+ (MySQL successor) offers significantly better performance compared to SQLite
5331
PHOTOPRISM_DATABASE_SERVER="mariadb:3306" # MariaDB database server (hostname:port)
5432
PHOTOPRISM_DATABASE_NAME="photoprism" # MariaDB database schema name
5533
PHOTOPRISM_DATABASE_USER="photoprism" # MariaDB database user name
5634
PHOTOPRISM_DATABASE_PASSWORD=$W9_POWER_PASSWORD # MariaDB database user password
57-
PHOTOPRISM_SITE_CAPTION="AI-Powered Photos App"
58-
PHOTOPRISM_SITE_DESCRIPTION="" # meta site description
59-
PHOTOPRISM_SITE_AUTHOR="" # meta site author
60-
## Video Transcoding (https://docs.photoprism.app/getting-started/advanced/transcoding/):
61-
# PHOTOPRISM_FFMPEG_ENCODER="software" # H.264/AVC encoder (software, intel, nvidia, apple, raspberry, or vaapi)
62-
# PHOTOPRISM_FFMPEG_SIZE="1920" # video size limit in pixels (720-7680) (default=3840)
63-
# PHOTOPRISM_FFMPEG_BITRATE="32" # video bitrate limit in Mbit/s (default=50)
64-
## Run/install on first startup (options=update https gpu ffmpeg tensorflow davfs clitools clean):
65-
# PHOTOPRISM_INIT="https gpu tensorflow"
66-
## Run as a non-root user after initialization (supported=0, 33, 50-99, 500-600, and 900-1200):
67-
# PHOTOPRISM_UID=1000
68-
# PHOTOPRISM_GID=1000
69-
# PHOTOPRISM_UMASK=0000
70-

apps/photoprism/Notes.md

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1,11 @@
1-
## PhotoPrism
1+
## PhotoPrism
2+
3+
## Config
4+
5+
- Users: Only Plus edition provider [GUI to manage users](https://docs.photoprism.app/user-guide/users/), open source edition need to manage users by [cli](https://docs.photoprism.app/user-guide/users/cli/)
6+
- Mulitply languages, includes Chinese: **Settings > GENERAL**
7+
- Mobile: false
8+
9+
## Use SQLite or MariaDB?
10+
11+
refer to: https://docs.photoprism.app/getting-started/faq/#should-i-use-sqlite-mariadb-or-mysql

apps/photoprism/docker-compose.yml

Lines changed: 1 addition & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,6 @@
11
# image: https://hub.docker.com/r/photoprism/photoprism
22
# docs: https://docs.photoprism.app/getting-started/docker-compose
33

4-
version: '3.8'
5-
64
services:
75
photoprism:
86
image: $W9_REPO:$W9_VERSION
@@ -25,7 +23,7 @@ services:
2523
- photoprism-storage:/photoprism/storage # *Writable* storage folder for cache, database, and sidecar files (DO NOT REMOVE)
2624

2725
mariadb:
28-
image: mariadb:10.6
26+
image: mariadb:11
2927
container_name: $W9_ID-mariadb
3028
restart: unless-stopped
3129
stop_grace_period: 5s
@@ -43,17 +41,6 @@ services:
4341
MARIADB_PASSWORD: $W9_POWER_PASSWORD
4442
MARIADB_ROOT_PASSWORD: $W9_POWER_PASSWORD
4543

46-
watchtower:
47-
restart: unless-stopped
48-
image: containrrr/watchtower
49-
container_name: $W9_ID-watchtower
50-
profiles: ["update"]
51-
environment:
52-
WATCHTOWER_CLEANUP: "true"
53-
WATCHTOWER_POLL_INTERVAL: 7200 # checks for updates every two hours
54-
volumes:
55-
- "/var/run/docker.sock:/var/run/docker.sock"
56-
#- "~/.docker/config.json:/config.json" # optional, for authentication if you have a Docker Hub account
5744

5845
networks:
5946
default:

apps/photoprism/variables.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@
1515
"requirements": {
1616
"cpu": "1",
1717
"memory": "1",
18-
"disk": "1",
19-
"url": "https://www.photoprism.app/"
18+
"disk": "10",
19+
"url": "https://docs.photoprism.app/getting-started/#system-requirements"
2020
}
2121
}

0 commit comments

Comments
 (0)