#!/bin/sh PATH_BASE=/data PATH_WEBROOT=${PATH_BASE}/www PATH_STATS=${PATH_BASE}/stats PATH_STATSDB=${PATH_BASE}/stats.db PATH_LOGS=${PATH_BASE}/logs PATH_AUTH=${PATH_BASE}/auth PATH_SSH_HOST=${PATH_BASE}/ssh WEBDAV_PORT=${WEBDAV_PORT:-8080} LOG_DAYS=${LOG_DAYS:-7} PHP=${PHP:-none} POSTSIZE=${POSTSIZE:-256M} USERNAME=${USERNAME:-theuser} PUID=${PUID:-1000} GROUPNAME=${GROUPNAME:-thegroup} PGID=${PGID:-1000} FPM_MAX_CHILDREN=${FPM_MAX_CHILDREN:-5} FPM_START_SERVERS=${FPM_START_SERVERS:-1} FPM_MIN_SPARE_SERVERS=${FPM_MIN_SPARE_SERVERS:-1} FPM_MAX_SPARE_SERVERS=${FPM_MAX_SPARE_SERVERS:-3} DISABLE_WEBROOT_CHOWN=${DISABLE_WEBROOT_CHOWN:-0} DISABLE_SFTP=${DISABLE_SFTP:-0} DISABLE_STATS=${DISABLE_STATS:-0} DISABLE_STATS_HOURLY=${DISABLE_STATS_HOURLY:-0} DISABLE_WEBDAV=${DISABLE_WEBDAV:-0} export USERNAME export GROUPNAME export PATH_BASE export PATH_WEBROOT export PATH_STATS export PATH_STATSDB export PATH_LOGS export PATH_AUTH export PATH_SSH_HOST export WEBDAV_PORT export POSTSIZE export LOG_DAYS export PHP export PUID export PGID export FPM_MAX_CHILDREN export FPM_START_SERVERS export FPM_MIN_SPARE_SERVERS export FPM_MAX_SPARE_SERVERS export DISABLE_WEBROOT_CHOWN export DISABLE_SFTP export DISABLE_STATS export DISABLE_STATS_HOURLY export DISABLE_WEBDAV # run all scripts in order run-parts /app/entrypoint.sh.d # start php case "${PHP}" in "php84") echo "# Starting PH 8.4" /usr/sbin/php-fpm84 -D ;; "php83") echo "# Starting PH 8.3" /usr/sbin/php-fpm83 -D ;; "php82") echo "# Starting PH 8.2" /usr/sbin/php-fpm82 -D ;; *) ;; esac # start cron echo "# Starting cron" crond -b # start ssh echo "# Starting ssh" /usr/sbin/sshd -e # start nginx echo "# Starting nginx" nginx