Files
docker-webserver-nginx/rootfs/app/entrypoint.sh
paspo 4fb6d71a77
Some checks failed
Container Publish / on-success-skip (push) Has been skipped
Container Publish / build-image (arm64) (push) Successful in 11s
Container Publish / build-image (amd64) (push) Successful in 46s
Container Publish / update docker manifest (push) Successful in 9s
Vulnerability Scan / Daily Vulnerability Scan (arm64, latest) (push) Failing after 6s
Vulnerability Scan / Daily Vulnerability Scan (arm64, latest-php74) (push) Successful in 4s
Vulnerability Scan / Daily Vulnerability Scan (amd64, latest) (push) Failing after 7s
Vulnerability Scan / Daily Vulnerability Scan (amd64, latest-php74) (push) Successful in 15s
start SSH only if enables
2025-08-04 11:43:13 +02:00

93 lines
1.8 KiB
Bash
Executable File

#!/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
if [ "${DISABLE_SFTP}" -ne 1 ] ; then
echo "# Starting ssh"
/usr/sbin/sshd -e
fi
# start nginx
echo "# Starting nginx"
nginx