@@ -9,6 +9,7 @@ trap 'echo "Exit status $? at line $LINENO from: $BASH_COMMAND"' ERR
99PS4=' + ${BASH_SOURCE:-}:${FUNCNAME[0]:-}:L${LINENO:-}: '
1010set -x
1111
12+ # Install dependencies
1213apt-get update
1314apt-get upgrade --yes
1415apt-get install --yes --no-install-recommends \
@@ -18,61 +19,50 @@ apt-get install --yes --no-install-recommends \
1819 libfreetype6-dev \
1920 unzip
2021apt-get clean
21- rm -rf /var/lib/apt/lists/*
2222
23- # Customize the http & php environment
24- cp " $PHP_INI_DIR /php.ini-production" " $PHP_INI_DIR /php.ini"
23+ # Customize Apache
2524cat > /etc/apache2/conf-available/remoteip.conf << EOF
2625RemoteIPHeader X-Real-IP
2726RemoteIPInternalProxy 10.0.0.0/8
2827RemoteIPInternalProxy 172.16.0.0/12
2928RemoteIPInternalProxy 192.168.0.0/16
3029EOF
30+
31+ sed \
32+ -i /etc/apache2/ports.conf \
33+ -e ' s/Listen 80/Listen 8080/' \
34+ -e ' s/Listen 443/Listen 8443/'
35+ sed \
36+ -i /etc/apache2/sites-available/000-default.conf \
37+ -e ' s/<VirtualHost \*:80>/<VirtualHost \*:8080>/'
38+
3139a2enconf remoteip
3240a2enmod rewrite
3341a2enmod headers
3442a2enmod remoteip
43+
44+ # Customize php
45+ cp " $PHP_INI_DIR /php.ini-production" " $PHP_INI_DIR /php.ini"
46+ touch /usr/local/etc/php/conf.d/librebooking.ini
47+
3548docker-php-ext-configure gd --with-jpeg --with-freetype
3649docker-php-ext-install mysqli gd ldap
3750pecl install timezonedb
3851docker-php-ext-enable timezonedb
39- mkdir --parent /var/log/librebooking
40- chown --recursive www-data:root /var/log/librebooking
41- chmod --recursive g+rwx /var/log/librebooking
42- touch /usr/local/etc/php/conf.d/librebooking.ini
43- sed \
44- -i /etc/apache2/ports.conf \
45- -e ' s/Listen 80/Listen 8080/' \
46- -e ' s/Listen 443/Listen 8443/'
47- sed \
48- -i /etc/apache2/sites-available/000-default.conf \
49- -e ' s/<VirtualHost \*:80>/<VirtualHost \*:8080>/'
5052
51- if [ -f /var/www/html/composer.json ]; then
52- sed \
53- -i /var/www/html/composer.json \
54- -e " s:\(.*\)nickdnk/graph-sdk\(.*\)7.0\(.*\):\1joelbutcher/facebook-graph-sdk\26.1\3:"
55- composer install
56- fi
57- sed \
58- -i /var/www/html/database_schema/create-user.sql \
59- -e " s:^DROP USER ':DROP USER IF EXISTS ':g" \
60- -e " s:booked_user:schedule_user:g" \
61- -e " s:localhost:%:g"
62- if ! [ -d /var/www/html/tpl_c ]; then
63- mkdir /var/www/html/tpl_c
64- fi
65- mkdir /var/www/html/Web/uploads/reservation
53+ # Customize log
54+ mkdir --parent /var/log/librebooking
55+ chown www-data:root /var/log/librebooking
56+ chmod g+rwx /var/log/librebooking
6657
58+ # Customize permissions
6759chown www-data:root \
6860 /var/www \
6961 /usr/local/etc/php/conf.d/librebooking.ini
7062chmod g+rwx \
7163 /var/www \
7264 /usr/local/etc/php/conf.d/librebooking.ini
7365chown --recursive www-data:root \
74- /etc/apache2/sites-available \
75- /var/www/html/tpl_c
66+ /etc/apache2/sites-available
7667chmod --recursive g+rwx \
77- /etc/apache2/sites-available \
78- /var/www/html/tpl_c
68+ /etc/apache2/sites-available
0 commit comments