-
Notifications
You must be signed in to change notification settings - Fork 225
/
docker-entrypoint.sh
executable file
·91 lines (80 loc) · 3.86 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
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
#!/usr/bin/env bash
paths=(inc/utils/locks)
for path in ${paths[@]}; do
if [ -w ${HASHTOPOLIS_DOCUMENT_ROOT}/${path} ] ; then
echo "${path} writeable"
else
echo "${path} is not writeable, please fix."
exit 1
fi
done
echo "Testing database."
MYSQL="mysql -u${HASHTOPOLIS_DB_USER} -p${HASHTOPOLIS_DB_PASS} -h ${HASHTOPOLIS_DB_HOST}"
$MYSQL -e "SELECT 1" > /dev/null 2>&1
ERROR=$?
while [ $ERROR -ne 0 ];
do
echo "Database not ready or unable to connect. Retrying in 5s."
sleep 5
$MYSQL -e "SELECT 1" > /dev/null 2>&1
ERROR=$?
done
echo "Database ready."
echo "Setting up folders"
if [ ! -d ${HASHTOPOLIS_FILES_PATH} ];then
mkdir -p ${HASHTOPOLIS_FILES_PATH} && chown www-data:www-data ${HASHTOPOLIS_FILES_PATH}
fi
if [ ! -d ${HASHTOPOLIS_CONFIG_PATH} ];then
mkdir -p ${HASHTOPOLIS_CONFIG_PATH} && chown www-data:www-data ${HASHTOPOLIS_CONFIG_PATH}
fi
if [ ! -d ${HASHTOPOLIS_LOG_PATH} ];then
mkdir -p ${HASHTOPOLIS_LOG_PATH} && chown www-data:www-data ${HASHTOPOLIS_LOG_PATH}
fi
if [ ! -d ${HASHTOPOLIS_IMPORT_PATH} ];then
mkdir -p ${HASHTOPOLIS_IMPORT_PATH} && chown www-data:www-data ${HASHTOPOLIS_IMPORT_PATH}
fi
if [ ! -d ${HASHTOPOLIS_BINARIES_PATH} ];then
mkdir -p ${HASHTOPOLIS_BINARIES_PATH} && chown www-data:www-data ${HASHTOPOLIS_BINARIES_PATH}
fi
# required to trigger the initialization
echo "Start initialization process..."
php -f ${HASHTOPOLIS_DOCUMENT_ROOT}/inc/load.php
echo "Initialization complete!"
echo " @@@@@@@@@@@@@@@@@@"
echo " @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@"
echo " @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@"
echo " @@@@@@@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@"
echo " @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@"
echo " @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@"
echo " @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@"
echo " @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@"
echo " @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@"
echo " @@@@+-#@@@@@@@@@@@@@@@@@@#-+@@@@"
echo " @@@@+ -*%@@@@@@@@@@%*- +@@@@"
echo " @@@@%- .-@@@@@@-. -%@@@@"
echo " @@@@@@#*++@@@@@@++*#@@@@@@"
echo " @@@@@@@@@@@@@@@@@@@@@@@@"
echo " @@@@@@@@@@@@@@@@@@@@"
echo " @@ @@@@@@@@@@@@ @@"
echo " @@ @@@@@@@@@@@@ @@"
echo " @@ @@@ @@@@@@@@@@@@ @@@ @@"
echo " @@ @@@ @@@@@@@@@@@@@@ @@@ @@"
echo " @@ @@@@ @@@@@@@@@@@@@@@@ @@@@ @@"
echo " @@ @@@@ @@@@@@@@@@@@@@@@@@@@ @@@@ @@"
echo " @@@ @@@@@ @@@@@@@@@@@@@@@@@@@@@@@@ @@@@@ @@@"
echo " @@@@ @@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@ @@@@"
echo " @@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@"
echo " @@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@"
echo " @@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@"
echo " @@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@"
echo " @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@"
echo " @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@"
echo " @@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@"
echo " @@@@@@@@@@@@@@ @@@@@@@@@@@@@@"
echo ""
echo ""
echo " Hashtopolis is now ready to use!"
echo " *\0/*"
echo ""
echo ""
docker-php-entrypoint apache2-foreground