Files
docker-webserver-nginx/rootfs/app/entrypoint.sh
paspo 1af3f39722
All checks were successful
Container Publish / on-success-skip (push) Has been skipped
Container Publish / build-image (arm64) (push) Successful in 13s
Container Publish / build-image (amd64) (push) Successful in 20s
Container Publish / update docker manifest (push) Successful in 12s
Vulnerability Scan / Daily Vulnerability Scan (arm64, latest) (push) Successful in 9s
Vulnerability Scan / Daily Vulnerability Scan (arm64, latest-php74) (push) Successful in 5s
Vulnerability Scan / Daily Vulnerability Scan (amd64, latest) (push) Successful in 16s
Vulnerability Scan / Daily Vulnerability Scan (amd64, latest-php74) (push) Successful in 17s
hourly stats
2025-08-01 14:30:44 +02:00

91 lines
1.7 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
echo "# Starting ssh"
/usr/sbin/sshd -e
# start nginx
echo "# Starting nginx"
nginx