2
2
set -e
3
3
dir=$( dirname " ${BASH_SOURCE[0]} " )
4
4
cd $dir
5
+
6
+ # Detect "docker compose" or "docker-compose"
7
+ dc=" docker compose"
8
+ if ! docker compose --help > /dev/null; then
9
+ if ! command -v docker-compose 2>&1 > /dev/null; then
10
+ echo " Please first install docker-compose."
11
+ else
12
+ dc=" docker-compose"
13
+ fi
14
+ fi
5
15
test -f .env && source .env
6
16
7
17
HOST_PORT=" :${HOST_PORT:- 80} "
@@ -15,28 +25,29 @@ if test -f ../../app/etc/local.xml; then
15
25
echo " Already installed!" ;
16
26
if [[ " $1 " = " --reset" ]]; then
17
27
echo " Wiping previous installation..."
18
- cd $dir && docker-compose down --volumes && rm ../../app/etc/local.xml
28
+ cd $dir && $dc down --volumes && rm ../../app/etc/local.xml
19
29
else
20
30
echo " Visit ${BASE_URL} admin and login with '$ADMIN_USERNAME ' : '$ADMIN_PASSWORD '"
21
- echo " MySQL server IP: $( docker exec openmage_apache_1 getent hosts mysql | awk ' {print $1}' ) "
31
+ echo " MySQL server IP: $( $dc exec apache getent hosts mysql | awk ' {print $1}' ) "
22
32
echo " To start a clean installation run: $0 --reset"
23
33
exit 1
24
34
fi
25
35
fi
26
36
27
- chmod 777 ../../app/etc ../../media ../../var
28
-
29
- docker-compose up -d mysql apache
30
- sleep 4
37
+ echo " Preparing filesystem..."
38
+ chmod 777 ../../app/etc ../../media
39
+ $dc run --rm --no-deps cli mkdir -p var/cache var/log var/locks var/session
31
40
32
41
echo " Starting services..."
42
+ $dc up -d mysql apache
43
+ sleep 4
33
44
for i in $( seq 1 20) ; do
34
45
sleep 1
35
- docker exec openmage_mysql_1 mysql -e ' show databases;' 2> /dev/null | grep -qF ' openmage' && break
46
+ $dc exec mysql mysql -e ' show databases;' 2> /dev/null | grep -qF ' openmage' && break
36
47
done
37
48
38
49
echo " Installing OpenMage LTS..."
39
- docker-compose run --rm cli php install.php \
50
+ $dc run --rm cli php install.php \
40
51
--license_agreement_accepted yes \
41
52
--locale en_US \
42
53
--timezone America/New_York \
@@ -60,4 +71,4 @@ docker-compose run --rm cli php install.php \
60
71
echo " "
61
72
echo " Setup is complete!"
62
73
echo " Visit ${BASE_URL} admin and login with '$ADMIN_USERNAME ' : '$ADMIN_PASSWORD '"
63
- echo " MySQL server IP: $( docker exec openmage_apache_1 getent hosts mysql | awk ' {print $1}' ) "
74
+ echo " MySQL server IP: $( $dc exec apache getent hosts mysql | awk ' {print $1}' ) "
0 commit comments