87 lines
1.6 KiB
Bash
Executable File
87 lines
1.6 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}
|
|
|
|
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
|
|
|
|
# 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
|