Docker: Add experimental develop:bullseye-slim image for testing

This commit is contained in:
Michael Mayer 2022-02-21 20:20:57 +01:00
parent 569d0f91dd
commit d3564f7682
2 changed files with 72 additions and 0 deletions

View file

@ -241,6 +241,10 @@ docker-develop-bullseye:
docker pull --platform=amd64 golang:bullseye
docker pull --platform=arm64 golang:bullseye
scripts/docker/buildx-multi.sh develop linux/amd64,linux/arm64 bullseye /bullseye "-t photoprism/develop:latest"
docker-develop-bullseye-slim:
docker pull --platform=amd64 debian:bullseye-slim
docker pull --platform=arm64 debian:bullseye-slim
scripts/docker/buildx-multi.sh develop linux/amd64,linux/arm64 bullseye-slim /bullseye-slim
docker-develop-armv7:
docker pull --platform=arm debian:bullseye-slim
scripts/docker/buildx.sh develop linux/arm armv7 /armv7

View file

@ -0,0 +1,68 @@
#### 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
COPY /docker/develop/bullseye/backports.list /etc/apt/sources.list.d/backports.list
# 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 && \
useradd -m -U -u 1000 -d /photoprism photoprism && \
apt-get update && apt-get -qq dist-upgrade && apt-get -qq install --no-install-recommends \
ca-certificates \
gpg \
wget \
curl \
make \
sqlite3 \
tzdata \
libc6 \
libatomic1 \
libheif-examples \
librsvg2-bin \
exiftool \
rawtherapee \
ffmpeg \
ffmpegthumbnailer \
libavcodec-extra && \
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 \
/photoprism/storage/cache && \
cleanup.sh
# define default directory and user
WORKDIR /photoprism
# expose default http port 2342
EXPOSE 2342
# keep container running
CMD ["tail", "-f", "/dev/null"]