2022-02-21 20:20:57 +01:00
|
|
|
#### Base Image: Debian 11, Codename "Bullseye"
|
|
|
|
FROM debian:bullseye-slim
|
|
|
|
|
|
|
|
LABEL maintainer="Michael Mayer <hello@photoprism.app>"
|
|
|
|
|
|
|
|
ARG TARGETARCH
|
|
|
|
ARG BUILD_TAG
|
|
|
|
|
|
|
|
# set environment variables, see https://docs.photoprism.app/getting-started/config-options/
|
|
|
|
ENV DOCKER_ARCH=$TARGETARCH \
|
|
|
|
DOCKER_TAG=$BUILD_TAG \
|
|
|
|
DOCKER_ENV="develop" \
|
|
|
|
PATH="/opt/photoprism/bin:/opt/photoprism/scripts:/usr/local/sbin:/usr/sbin:/sbin:/usr/local/bin:/usr/bin:/bin" \
|
|
|
|
TMPDIR="/tmp" \
|
|
|
|
DEBIAN_FRONTEND="noninteractive" \
|
|
|
|
TF_CPP_MIN_LOG_LEVEL="2"
|
|
|
|
|
|
|
|
# copy scripts and debian backports sources list
|
|
|
|
COPY /scripts/dist/ /opt/photoprism/scripts
|
2022-02-25 16:33:46 +01:00
|
|
|
COPY /docker/develop/bullseye/sources.list /etc/apt/sources.list.d/bullseye.list
|
2022-02-21 20:20:57 +01:00
|
|
|
|
|
|
|
# install additional distribution packages
|
|
|
|
RUN echo 'Acquire::Retries "10";' > /etc/apt/apt.conf.d/80retry && \
|
|
|
|
echo 'APT::Install-Recommends "false";' > /etc/apt/apt.conf.d/80recommends && \
|
|
|
|
echo 'APT::Install-Suggests "false";' > /etc/apt/apt.conf.d/80suggests && \
|
|
|
|
echo 'APT::Get::Assume-Yes "true";' > /etc/apt/apt.conf.d/80forceyes && \
|
|
|
|
echo 'APT::Get::Fix-Missing "true";' > /etc/apt/apt.conf.d/80fixmissing && \
|
2022-02-25 16:33:46 +01:00
|
|
|
groupadd -f -r -g 44 video && groupadd -f -r -g 109 render && groupadd -f -g 1000 photoprism && \
|
|
|
|
useradd -m -g 1000 -u 1000 -d /photoprism -G video,render photoprism && \
|
2022-02-21 20:20:57 +01:00
|
|
|
apt-get update && apt-get -qq dist-upgrade && apt-get -qq install --no-install-recommends \
|
|
|
|
ca-certificates \
|
2022-02-25 16:33:46 +01:00
|
|
|
jq \
|
|
|
|
zip \
|
2022-02-21 20:20:57 +01:00
|
|
|
gpg \
|
2022-02-25 16:33:46 +01:00
|
|
|
lshw \
|
2022-02-21 20:20:57 +01:00
|
|
|
wget \
|
|
|
|
curl \
|
|
|
|
make \
|
|
|
|
sqlite3 \
|
|
|
|
tzdata \
|
|
|
|
libc6 \
|
|
|
|
libatomic1 \
|
|
|
|
libheif-examples \
|
|
|
|
librsvg2-bin \
|
|
|
|
exiftool \
|
|
|
|
rawtherapee \
|
|
|
|
ffmpeg \
|
|
|
|
ffmpegthumbnailer \
|
2022-02-25 16:33:46 +01:00
|
|
|
libavcodec-extra \
|
|
|
|
&& \
|
2022-02-21 20:20:57 +01:00
|
|
|
install-mariadb.sh mariadb-client && \
|
|
|
|
install-darktable.sh && \
|
|
|
|
install -d -m 0777 -o 1000 -g 1000 \
|
|
|
|
/var/lib/photoprism \
|
|
|
|
/tmp/photoprism \
|
|
|
|
/photoprism/originals \
|
|
|
|
/photoprism/import \
|
|
|
|
/photoprism/storage \
|
|
|
|
/photoprism/storage/sidecar \
|
|
|
|
/photoprism/storage/albums \
|
|
|
|
/photoprism/storage/backups \
|
|
|
|
/photoprism/storage/config \
|
2022-02-25 16:33:46 +01:00
|
|
|
/photoprism/storage/cache \
|
|
|
|
&& \
|
2022-02-21 20:20:57 +01:00
|
|
|
cleanup.sh
|
|
|
|
|
|
|
|
# define default directory and user
|
|
|
|
WORKDIR /photoprism
|
|
|
|
|
|
|
|
# expose default http port 2342
|
|
|
|
EXPOSE 2342
|
|
|
|
|
|
|
|
# keep container running
|
|
|
|
CMD ["tail", "-f", "/dev/null"]
|