-
Notifications
You must be signed in to change notification settings - Fork 2
/
docker-entrypoint.sh
executable file
·69 lines (54 loc) · 1.78 KB
/
docker-entrypoint.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
#!/bin/bash
$(which chmod) 700 /etc/monit/monitrc
#CLEAR TMP FILES
/root/autoclean.sh
#ADD CRON
CRONFILE="/cronfile.final"
SYSTEMCRON="/cronfile.system"
USERCRON="/cronfile"
echo > $CRONFILE
if [ -f "$SYSTEMCRON" ]; then
cat $SYSTEMCRON >> $CRONFILE
fi
if [ -f "$USERCRON" ]; then
cat $USERCRON >> $CRONFILE
fi
/usr/bin/crontab $CRONFILE
#DECLARE/SET VARIABLES
PHPVERSION=`cat /PHP_VERSION 2>/dev/null`
if [ -z "$PHPVERSION" ]; then
PHPVERSION=`php -v|grep --only-matching --perl-regexp "7\.\\d+" |head -n1`
fi
if [ -z "$PHPVERSION" ]; then
PHPVERSION='7.3'
fi
#SORRY FOR THAT =(
if [ -f "/etc/php/fpm/php-fpm.conf" ]; then
$(which cp) -f /etc/php/fpm/php-fpm.conf /etc/php/$PHPVERSION/fpm/php-fpm.conf
fi
if [ -f "/etc/php/fpm/php.ini" ]; then
$(which cp) -f /etc/php/fpm/php.ini /etc/php/$PHPVERSION/fpm/php.ini
fi
if [ -f "/etc/php/fpm/pool.d/www.conf" ]; then
$(which cp) -f /etc/php/fpm/pool.d/www.conf /etc/php/$PHPVERSION/fpm/pool.d/www.conf
fi
#POPULATE ENV
echo > /etc/php/$PHPVERSION/fpm/env.conf
for i in `/usr/bin/env`; do
PARAM=`echo $i |cut -d"=" -f1`
VAL=`echo $i |cut -d"=" -f2`
echo "env[$PARAM]=\"$VAL\"" >> /etc/php/$PHPVERSION/fpm/env.conf
done
#PUPULATE TEMPLATES
cp -f /etc/ssmtp/ssmtp.conf.template /etc/ssmtp/ssmtp.conf
sed -i 's/%MY_HOSTNAME%/'`/bin/hostname`'/g' /etc/ssmtp/ssmtp.conf
$(which sed) -i 's/%PHP_VERSION%/'$PHPVERSION'/g' /etc/monit/conf-enabled/php-fpm
$(which sed) -i 's/%PHP_VERSION%/'$PHPVERSION'/g' /etc/php/$PHPVERSION/fpm/pool.d/www.conf
$(which sed) -i 's/%PHP_VERSION%/'$PHPVERSION'/g' /etc/php/$PHPVERSION/fpm/php-fpm.conf
#START SERVICES
/usr/sbin/service cron restart
/usr/sbin/service php$PHPVERSION-fpm restart
sleep 1
/usr/sbin/service monit start
#KEEP CONTAINER ALIVE
/usr/bin/tail -f /var/log/php$PHPVERSION-fpm.log