seafile (prod)

Published 2025-09-16 23:43:33 +00:00 by Nicholai

Installation

docker pull git.biohazardvfx.com/nicholai/seafile:prod
sha256:4bb97d825af72922ade3f668ce76773c9979edd3055f57248f21e5144170a2c7

Image Layers

# debian.sh --arch 'amd64' out/ 'bookworm' '@1757289600'
ENV DEBIAN_FRONTEND=noninteractive LANG=C.UTF-8 LC_ALL=C.UTF-8 TZ=UTC SEAFILE_HOME=/opt/seafile SEAFILE_DATA_DIR=/data/seafile-data SEAFILE_CONF_DIR=/data/conf SEAHUB_MEDIA_DIR=/data/seahub-media LOG_DIR=/data/logs
ARG SEAFILE_VERSION=
ARG SEAFILE_TGZ_URL=
ARG BAKE_SEAFILE_VERSION=
ARG BAKE_SEAFILE_TGZ_URL=
|4 BAKE_SEAFILE_TGZ_URL= BAKE_SEAFILE_VERSION=12.0.14 SEAFILE_TGZ_URL= SEAFILE_VERSION= /bin/sh -c set -eux; apt-get update; apt-get install -y --no-install-recommends nginx supervisor mariadb-server redis-server python3 python3-venv python3-pip python3-dev build-essential pkg-config default-libmysqlclient-dev libmariadb3 libevent-2.1-7 libjansson4 zlib1g libarchive13 libhiredis0.14 libssl3 libcurl4 libargon2-1 curl ca-certificates tzdata procps gosu; rm -rf /var/lib/apt/lists/*
|4 BAKE_SEAFILE_TGZ_URL= BAKE_SEAFILE_VERSION=12.0.14 SEAFILE_TGZ_URL= SEAFILE_VERSION= /bin/sh -c set -eux; groupadd -r seafile; useradd -r -g seafile -d ${SEAFILE_HOME} -s /usr/sbin/nologin seafile || true; mkdir -p ${SEAFILE_HOME} ${SEAFILE_HOME}/docker /data/conf /data/seafile-data /data/db /data/redis /data/seahub-media /data/logs /data/ssl /var/log/nginx /var/run/nginx; chown -R seafile:seafile ${SEAFILE_HOME}; chown -R www-data:www-data /var/log/nginx /var/run/nginx; true
COPY dir:6305c7d846da68cabf50ac1f71f3452b3143846941696320273be92b9b4c5e1e in /opt/seafile/docker/
|4 BAKE_SEAFILE_TGZ_URL= BAKE_SEAFILE_VERSION=12.0.14 SEAFILE_TGZ_URL= SEAFILE_VERSION= /bin/sh -c set -eux; find ${SEAFILE_HOME}/docker -type f -name "*.sh" -exec chmod +x {} \;; chmod 0644 ${SEAFILE_HOME}/docker/supervisord.conf.template || true; chmod 0644 ${SEAFILE_HOME}/docker/nginx.conf.template || true; chmod 0644 ${SEAFILE_HOME}/docker/gunicorn.conf.py || true; chmod 0644 ${SEAFILE_HOME}/docker/seahub_settings.py.template || true
|4 BAKE_SEAFILE_TGZ_URL= BAKE_SEAFILE_VERSION=12.0.14 SEAFILE_TGZ_URL= SEAFILE_VERSION= /bin/sh -c set -eux; if [ -n "${BAKE_SEAFILE_TGZ_URL}" ] || [ -n "${BAKE_SEAFILE_VERSION}" ]; then url="${BAKE_SEAFILE_TGZ_URL}"; if [ -z "${url}" ] && [ -n "${BAKE_SEAFILE_VERSION}" ]; then url="https://download.seadrive.org/seafile-server_${BAKE_SEAFILE_VERSION}_x86-64.tar.gz"; fi; mkdir -p ${SEAFILE_HOME}/releases; curl -fsSL "${url}" -o ${SEAFILE_HOME}/releases/seafile-server.tgz; tar -xzf ${SEAFILE_HOME}/releases/seafile-server.tgz -C ${SEAFILE_HOME}/releases; extracted="$(tar -tzf ${SEAFILE_HOME}/releases/seafile-server.tgz | head -1 | cut -d/ -f1)"; if [ -n "${extracted}" ] && [ -d "${SEAFILE_HOME}/releases/${extracted}" ]; then ln -s "${SEAFILE_HOME}/releases/${extracted}" "${SEAFILE_HOME}/seafile-server-latest"; else echo "Failed to determine extracted release directory from tarball"; exit 1; fi; fi
ENV SEAFILE_SERVER_HOSTNAME=localhost SEAFILE_SERVER_URL=http://localhost ADMIN_EMAIL= ADMIN_PASSWORD= DB_ROOT_PASSWORD= DB_NAME=seafile DB_USER=seafile DB_PASSWORD= DB_NAME_SEAHUB=seahub_db DB_NAME_SEAFILE=seafile_db DB_NAME_CCNET=ccnet_db REDIS_URL=redis://127.0.0.1:6379/0 TIMEZONE=UTC NGINX_MAX_BODY=200m SSL_ENABLE=false
EXPOSE 443 80
HEALTHCHECK &{["CMD-SHELL" "[ -x \"${SEAFILE_HOME}/docker/healthcheck.sh\" ] && ${SEAFILE_HOME}/docker/healthcheck.sh || exit 1"] "30s" "10s" "1m0s" "0s" '\n'}
VOLUME [/data]
ENTRYPOINT ["/opt/seafile/docker/entrypoint.sh"]
CMD ["start"]
Details
Container
2025-09-16 23:43:33 +00:00
184
OCI / Docker
linux/amd64
380 MiB
Versions (1) View all
prod 2025-09-16