@@ -15,6 +15,8 @@ yellow='\033[1;33m'
15
15
# #
16
16
# # DOCKER
17
17
# # https://github.com/fmidev/smartmet-server/blob/master/docs/Setting-up-Docker-and-Docker-Compose-(Ubuntu-16.04-and-18.04.1).md
18
+ # #
19
+ # # Script developed by rollingcoconut and sarcb
18
20
# #########################################
19
21
20
22
echo " THIS SCRIPT IS UNDER DEVELOPMENT. PLEASE DO NOT USE IT YET"
@@ -23,7 +25,7 @@ echo "[UNIT 6 LAB/PROJECT SPRING 2024 FIX] Starting script..."
23
25
24
26
CATALYST_INSTALL_PATH=/opt/catalyst
25
27
mkdir -p $CATALYST_INSTALL_PATH
26
- pushd $CATALYST_SCRIPTS_PATH
28
+ pushd $CATALYST_INSTALL_PATH
27
29
28
30
# ### CATALYST LOCAL INSTALL: UPDATE /ETC/HOSTS
29
31
if ! grep -q " catalyst.localhost" /etc/hosts; then
@@ -62,26 +64,33 @@ if [[ "$APACHE2_ACTIVE" == "active" ]]; then
62
64
echo -e " ${yellow} [APACHE2]${none} DISABLING APACHE2"
63
65
sudo service apache2 stop
64
66
sudo systemctl disable apache2
67
+ else
68
+ echo -e " ${green} [APACHE2]${none} Apache2 is already disabled."
65
69
fi
66
70
67
71
# ### CATALYST LOCAL INSTALL: CATALYST
68
- CATALYST_INSTALLED=$( curl -k http:// catalyst.localhost )
69
- if [[ " $CATALYST_INSTALLED " =~ " <html> " ] ]; then
72
+ CATALYST_INSTALLED=$( docker compose ls -q --filter name= catalyst-setup-sp24-main2 )
73
+ if [ -n " $CATALYST_INSTALLED " ]; then
70
74
echo -e " ${green} [CATALYST SETUP]${none} Catalyst already running"
71
75
else
72
- echo -e " ${yellow} [CATALYST SETUP]${none} INSTALLING CATALYST"
73
-
74
- curl -sL https://raw.githubusercontent.com/sarcb/catalyst-setup-sp24/main/install_catalyst.sh -o install_catalyst.sh
75
-
76
- openssl req -x509 -newkey rsa:4096 -sha256 -days 3650 -nodes -keyout example.key -out example.crt -subj " /CN=localhost"
77
-
78
- # sed -i "s/docker compose/docker-compose/g" $CATALYST_SCRIPTS_PATH/install_catalyst.sh
79
-
80
- sudo bash install_catalyst.sh https://catalyst.localhost https://authelia.localhost
$CATALYST_SCRIPTS_PATH /example.crt
$CATALYST_SCRIPTS_PATH /example.key admin:admin:
[email protected]
76
+ # verify that this is the first install to prevent arangodb root password issues
77
+ if [ -n " $( docker volume ls -q --filter name=catalyst-setup-sp24-main_arangodb) " ]; then
78
+ echo " ERROR: Catalyst seems to already be installed. To start/stop it, use the following commands:"
79
+ echo " TO ${green} START${none} :"
80
+ echo " docker compose -f /opt/catalyst/catalyst-setup-sp24-main/docker-compose.yml up --detach"
81
+ echo " TO ${red} STOP${none} :"
82
+ echo " docker compose -f /opt/catalyst/catalyst-setup-sp24-main/docker-compose.yml down"
83
+ exit 1
84
+ else
85
+ echo -e " ${yellow} [CATALYST SETUP]${none} INSTALLING CATALYST"
86
+ curl -sL https://raw.githubusercontent.com/sarcb/catalyst-setup-sp24/main/install_catalyst.sh -o install_catalyst.sh
87
+ openssl req -x509 -newkey rsa:4096 -sha256 -days 3650 -nodes -keyout example.key -out example.crt -subj " /CN=localhost"
88
+ sudo bash install_catalyst.sh https://catalyst.localhost https://authelia.localhost
$CATALYST_INSTALL_PATH /example.crt
$CATALYST_INSTALL_PATH /example.key admin:admin:
[email protected]
89
+ fi
81
90
fi
82
91
83
92
# ## CLEANUP
84
- if [[ $PWD != $CATALYST_SCRIPTS_PATH ]]; then
93
+ if [[ $PWD != $CATALYST_INSTALL_PATH ]]; then
85
94
popd
86
95
fi
87
96
0 commit comments