|
1 | 1 | #!/bin/bash |
2 | 2 | set -e |
3 | 3 |
|
4 | | -############################# |
5 | | -## Init UID/GID |
6 | | -############################# |
7 | | - |
8 | | -usermod --uid "${PHP_UID}" --shell /bin/bash --home /home www-data |
9 | | -groupmod --gid "${PHP_GID}" www-data |
10 | | - |
11 | | -############################# |
12 | | -## Init MySQL |
13 | | -############################# |
14 | | - |
15 | | -echo "[client] |
16 | | -host=mysql |
17 | | -user=\"$MYSQL_USER\" |
18 | | -password=\"$MYSQL_PASSWORD\" |
| 4 | +## Init system |
| 5 | +source /opt/docker/init-system.sh |
19 | 6 |
|
20 | | -[mysql] |
21 | | -host=mysql |
22 | | -user=\"$MYSQL_USER\" |
23 | | -password=\"$MYSQL_PASSWORD\" |
24 | | -database=\"$MYSQL_DATABASE\" |
25 | | -default-character-set=utf8 |
26 | | -local-infile=1 |
27 | | -show-warnings |
28 | | -auto-rehash |
29 | | -sigint-ignore |
30 | | -reconnect |
| 7 | +## Init MySQL (client) |
| 8 | +source /opt/docker/init-mysql.sh |
31 | 9 |
|
32 | | -[mysqldump] |
33 | | -host=mysql |
34 | | -user=\"$MYSQL_USER\" |
35 | | -password=\"$MYSQL_PASSWORD\" |
36 | | -
|
37 | | -" | tee /root/.my.cnf > /home/.my.cnf |
38 | | - |
39 | | -############################# |
40 | 10 | ## Init SSMTP |
41 | | -############################# |
| 11 | +source /opt/docker/init-ssmtp.sh |
42 | 12 |
|
43 | | -sed -i "s/mailhub=.*/mailhub=${MAIL_GATEWAY}/" /etc/ssmtp/ssmtp.conf |
44 | | - |
45 | | -############################# |
46 | | -## Init PHP |
47 | | -############################# |
48 | | -echo " |
49 | | -date.timezone = ${PHP_TIMEZONE} |
50 | | -" > /etc/php5/mods-available/docker-boilerplate.ini |
51 | | - |
52 | | -############################# |
53 | | -## Init PHP-FPM |
54 | | -############################# |
55 | | - |
56 | | -# Backup original |
57 | | -if [ ! -f "/opt/docker/.fpm-www.conf" ]; then |
58 | | - cp /etc/php5/fpm/pool.d/www.conf /opt/docker/.fpm-www.conf |
59 | | -fi |
60 | | - |
61 | | -## Remove old logs |
62 | | -rm -f -- /tmp/php.access.log /tmp/php.slow.log /tmp/php.error.log |
63 | | -touch -- /tmp/php.access.log /tmp/php.slow.log /tmp/php.error.log |
64 | | -chmod 666 /tmp/php.access.log /tmp/php.slow.log /tmp/php.error.log |
65 | | - |
66 | | -# Restore original |
67 | | -cp /opt/docker/.fpm-www.conf /etc/php5/fpm/pool.d/www.conf |
68 | | -sed -i "s@listen = /var/run/php5-fpm.sock@listen = 9000@" /etc/php5/fpm/pool.d/www.conf |
69 | | - |
70 | | -# Manipulate php-fpm configuration |
71 | | -echo " |
72 | | -; Server resource settings |
73 | | -
|
74 | | -pm.max_children = 10 |
75 | | -pm.start_servers = 2 |
76 | | -pm.min_spare_servers = 1 |
77 | | -pm.max_spare_servers = 3 |
78 | | -
|
79 | | -catch_workers_output = yes |
80 | | -
|
81 | | -access.format = \"%R - %u %t \\\"%m %r%Q%q\\\" %s %f cpu:%C%% mem:%{megabytes}M reqTime:%d\" |
82 | | -access.log = /tmp/php.access.log |
83 | | -slowlog = /tmp/php.slow.log |
84 | | -request_slowlog_timeout = 30s |
85 | | -
|
86 | | -php_admin_value[error_log] = /tmp/php.error.log |
87 | | -php_admin_flag[log_errors] = on |
88 | | -
|
89 | | -env[TYPO3_CONTEXT] = ${TYPO3_CONTEXT} |
90 | | -env[FLOW_CONTEXT] = ${FLOW_CONTEXT} |
91 | | -env[FLOW_REWRITEURLS] = ${FLOW_REWRITEURLS} |
92 | | -" >> /etc/php5/fpm/pool.d/www.conf |
| 13 | +## Init SSMTP |
| 14 | +source /opt/docker/init-php.sh |
93 | 15 |
|
94 | 16 | ############################# |
95 | 17 | ## COMMAND |
|
0 commit comments