-
Notifications
You must be signed in to change notification settings - Fork 4
Expand file tree
/
Copy pathdocker-entrypoint.sh
More file actions
executable file
·44 lines (37 loc) · 1.94 KB
/
docker-entrypoint.sh
File metadata and controls
executable file
·44 lines (37 loc) · 1.94 KB
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
#!/bin/bash -eux
sed -i "s/PRIMARY_HOSTNAME/${HOSTNAME}/g" /var/www/html/public/mail/config-v1.1.xml
sed -i "s/PRIMARY_HOSTNAME/${HOSTNAME}/g" /var/www/html/public/mail.mobileconfig.php
sed -i "s/UUID2/$(cat /proc/sys/kernel/random/uuid)/g" /var/www/html/public/mail.mobileconfig.php
sed -i "s/UUID4/$(cat /proc/sys/kernel/random/uuid)/g" /var/www/html/public/mail.mobileconfig.php
echo >&2 "Setting Permissions:"
path='/var/www/html'
htuser='www-data'
chown -R root:${htuser} ${path}/
chown -R ${htuser}:${htuser} ${path}/*
cp ${INSTALL_PATH}/public/.htaccess.dist ${INSTALL_PATH}/public/.htaccess
sed -i "s/PASSWORD/${DB_ENV_MYSQL_PASSWORD}/g" ${INSTALL_PATH}/application/configs/application.ini
sed -i "s/HOSTNAME/${HOSTNAME}/g" ${INSTALL_PATH}/application/configs/application.ini
sed -i "s/CLOUD_HOST/${CLOUD_HOST}/g" ${INSTALL_PATH}/application/configs/application.ini
sed -i "s/ADMIN_EMAIL/${ADMIN_EMAIL}/g" ${INSTALL_PATH}/application/configs/application.ini
cat /salts >> ${INSTALL_PATH}/application/configs/application.ini
for ((i=0;i<10;i++))
do
DB_CONNECTABLE=$(mysql -uvimbadmin -p${DB_ENV_MYSQL_PASSWORD} -hdb -P3306 -e 'status' >/dev/null 2>&1; echo "$?")
if [[ DB_CONNECTABLE -eq 0 ]]; then
if [ $(mysql -N -s -uvimbadmin -p${DB_ENV_MYSQL_PASSWORD} -hdb -e \
"select count(*) from information_schema.tables where \
table_schema='vimbadmin' and table_name='domain';") -eq 1 ]; then
exec "$@"
else
echo "Creating DB and Superuser"
HASH_PASS=`php -r "echo password_hash('${ADMIN_PASSWORD}', PASSWORD_DEFAULT);"`
./bin/doctrine2-cli.php orm:schema-tool:create
mysql -u vimbadmin -p${DB_ENV_MYSQL_PASSWORD} -h db vimbadmin -e \
"INSERT INTO admin (username, password, super, active, created, modified) VALUES ('${ADMIN_EMAIL}', '$HASH_PASS', 1, 1, NOW(), NOW())" && \
echo "Vimbadmin setup completed successfully"
exec "$@"
fi
fi
sleep 5
done
exit 1