1
- FROM photoprism/development:20210422 as build
1
+ FROM photoprism/development:20210515 as build
2
2
3
3
# Set up project directory
4
4
WORKDIR "/go/src/github.com/photoprism/photoprism"
@@ -8,10 +8,56 @@ COPY . .
8
8
RUN make dep build-js install
9
9
10
10
# Same base image as photoprism/development
11
- FROM ubuntu:20.10
11
+ FROM ubuntu:21.04
12
12
13
13
# Set environment variables
14
- ENV DEBIAN_FRONTEND noninteractive
14
+ # see https://docs.photoprism.org/getting-started/config-options/
15
+ ENV DEBIAN_FRONTEND="noninteractive" \
16
+ TF_CPP_MIN_LOG_LEVEL="2" \
17
+ PATH="/photoprism/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin" \
18
+ TMPDIR="/tmp" \
19
+ PHOTOPRISM_ASSETS_PATH="/photoprism/assets" \
20
+ PHOTOPRISM_STORAGE_PATH="/photoprism/storage" \
21
+ PHOTOPRISM_BACKUP_PATH="/var/lib/photoprism" \
22
+ PHOTOPRISM_ORIGINALS_PATH="/photoprism/originals" \
23
+ PHOTOPRISM_IMPORT_PATH="/photoprism/import" \
24
+ PHOTOPRISM_LOG_FILENAME="/photoprism/photoprism.log" \
25
+ PHOTOPRISM_PID_FILENAME="/photoprism/photoprism.pid" \
26
+ PHOTOPRISM_DEBUG="false" \
27
+ PHOTOPRISM_PUBLIC="false" \
28
+ PHOTOPRISM_READONLY="false" \
29
+ PHOTOPRISM_UPLOAD_NSFW="true" \
30
+ PHOTOPRISM_DETECT_NSFW="false" \
31
+ PHOTOPRISM_EXPERIMENTAL="false" \
32
+ PHOTOPRISM_SITE_URL="http://localhost:2342/" \
33
+ PHOTOPRISM_SITE_TITLE="PhotoPrism" \
34
+ PHOTOPRISM_SITE_CAPTION="Browse Your Life" \
35
+ PHOTOPRISM_SITE_DESCRIPTION="" \
36
+ PHOTOPRISM_SITE_AUTHOR="" \
37
+ PHOTOPRISM_HTTP_HOST="0.0.0.0" \
38
+ PHOTOPRISM_HTTP_PORT=2342 \
39
+ PHOTOPRISM_DATABASE_DRIVER="sqlite" \
40
+ PHOTOPRISM_DATABASE_SERVER="" \
41
+ PHOTOPRISM_DATABASE_NAME="photoprism" \
42
+ PHOTOPRISM_DATABASE_USER="photoprism" \
43
+ PHOTOPRISM_DATABASE_PASSWORD="" \
44
+ PHOTOPRISM_DISABLE_WEBDAV="false" \
45
+ PHOTOPRISM_DISABLE_SETTINGS="false" \
46
+ PHOTOPRISM_DISABLE_BACKUPS="false" \
47
+ PHOTOPRISM_DISABLE_EXIFTOOL="false" \
48
+ PHOTOPRISM_DISABLE_PLACES="false" \
49
+ PHOTOPRISM_DISABLE_TENSORFLOW="false" \
50
+ PHOTOPRISM_DARKTABLE_PRESETS="false" \
51
+ PHOTOPRISM_THUMB_FILTER="lanczos" \
52
+ PHOTOPRISM_THUMB_UNCACHED="false" \
53
+ PHOTOPRISM_THUMB_SIZE=2048 \
54
+ PHOTOPRISM_THUMB_SIZE_UNCACHED=7680 \
55
+ PHOTOPRISM_JPEG_SIZE=7680 \
56
+ PHOTOPRISM_JPEG_QUALITY=92 \
57
+ PHOTOPRISM_WORKERS=0 \
58
+ PHOTOPRISM_WAKEUP_INTERVAL=900 \
59
+ PHOTOPRISM_AUTO_INDEX=300 \
60
+ PHOTOPRISM_AUTO_IMPORT=300
15
61
16
62
# Configure apt-get
17
63
RUN echo 'Acquire::Retries "10";' > /etc/apt/apt.conf.d/80retry && \
@@ -56,58 +102,6 @@ RUN ldconfig
56
102
RUN umask 0000 && useradd photoprism -m -d /photoprism
57
103
WORKDIR /photoprism
58
104
59
- ENV TF_CPP_MIN_LOG_LEVEL 2
60
-
61
- ENV PATH /photoprism/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
62
- ENV TMPDIR /tmp
63
-
64
- # Storage path names
65
- ENV PHOTOPRISM_ASSETS_PATH="/photoprism/assets" \
66
- PHOTOPRISM_STORAGE_PATH="/photoprism/storage" \
67
- PHOTOPRISM_BACKUP_PATH="/var/lib/photoprism" \
68
- PHOTOPRISM_ORIGINALS_PATH="/photoprism/originals" \
69
- PHOTOPRISM_IMPORT_PATH="/photoprism/import" \
70
- PHOTOPRISM_LOG_FILENAME="/photoprism/photoprism.log" \
71
- PHOTOPRISM_PID_FILENAME="/photoprism/photoprism.pid"
72
-
73
- # Defaults for common config values
74
- # See https://docs.photoprism.org/getting-started/config-options/
75
- ENV PHOTOPRISM_DEBUG="false" \
76
- PHOTOPRISM_PUBLIC="false" \
77
- PHOTOPRISM_READONLY="false" \
78
- PHOTOPRISM_UPLOAD_NSFW="true" \
79
- PHOTOPRISM_DETECT_NSFW="false" \
80
- PHOTOPRISM_EXPERIMENTAL="false" \
81
- PHOTOPRISM_SITE_URL="http://localhost:2342/" \
82
- PHOTOPRISM_SITE_TITLE="PhotoPrism" \
83
- PHOTOPRISM_SITE_CAPTION="Browse Your Life" \
84
- PHOTOPRISM_SITE_DESCRIPTION="" \
85
- PHOTOPRISM_SITE_AUTHOR="" \
86
- PHOTOPRISM_HTTP_HOST="0.0.0.0" \
87
- PHOTOPRISM_HTTP_PORT=2342 \
88
- PHOTOPRISM_DATABASE_DRIVER="sqlite" \
89
- PHOTOPRISM_DATABASE_SERVER="" \
90
- PHOTOPRISM_DATABASE_NAME="photoprism" \
91
- PHOTOPRISM_DATABASE_USER="photoprism" \
92
- PHOTOPRISM_DATABASE_PASSWORD="" \
93
- PHOTOPRISM_DISABLE_WEBDAV="false" \
94
- PHOTOPRISM_DISABLE_SETTINGS="false" \
95
- PHOTOPRISM_DISABLE_BACKUPS="false" \
96
- PHOTOPRISM_DISABLE_EXIFTOOL="false" \
97
- PHOTOPRISM_DISABLE_PLACES="false" \
98
- PHOTOPRISM_DISABLE_TENSORFLOW="false" \
99
- PHOTOPRISM_DARKTABLE_PRESETS="false" \
100
- PHOTOPRISM_THUMB_FILTER="lanczos" \
101
- PHOTOPRISM_THUMB_UNCACHED="false" \
102
- PHOTOPRISM_THUMB_SIZE=2048 \
103
- PHOTOPRISM_THUMB_SIZE_UNCACHED=7680 \
104
- PHOTOPRISM_JPEG_SIZE=7680 \
105
- PHOTOPRISM_JPEG_QUALITY=92 \
106
- PHOTOPRISM_WORKERS=0 \
107
- PHOTOPRISM_WAKEUP_INTERVAL=900 \
108
- PHOTOPRISM_AUTO_INDEX=300 \
109
- PHOTOPRISM_AUTO_IMPORT=300
110
-
111
105
# Copy files to /photoprism
112
106
COPY --from=build /root/.local/bin/photoprism /photoprism/bin/photoprism
113
107
COPY --from=build /root/.photoprism/assets /photoprism/assets
0 commit comments