Files
workavia-drive/twake/start.sh
T
montaghanmy 10fe6f78d1 feat: init
2023-03-23 11:03:16 +01:00

57 lines
1.1 KiB
Bash
Executable File

#!/bin/bash
set -e
# Setup
echo Start Setup
cp -n docker-compose.onpremise.yml docker-compose.yml
if [ ! -d ./configuration ]; then #create configuration folder
cp -nR ./default-configuration ./configuration
else
cp -nR ./default-configuration/* ./configuration
fi
data_folders=(\
./docker-data \
./docker-data/documents \
./docker-data/drive \
./docker-data/drive-preview \
./docker-data/fpm \
./docker-data/letsencrypt \
./docker-data/logs \
./docker-data/logs/nginx \
./docker-data/scylladb \
./docker-data/uploads \
./docker-data/ssl \
./connectors \
)
for folder in "${data_folders[@]}"; do #create mounted folders
if [ ! -d "$folder" ]; then
mkdir "$folder"
fi
done
# Run
docker-compose pull
docker-compose up -d scylladb rabbitmq
echo Wait for scylladb to startup
secs=$((5 * 60))
while [ $secs -gt 0 ]; do
echo -ne "$secs\033[0K\r"
sleep 1
: $((secs--))
done
docker-compose up -d php
echo Wait for PHP to create tables in scylladb
secs=$((10 * 60))
while [ $secs -gt 0 ]; do
echo -ne "$secs\033[0K\r"
sleep 1
: $((secs--))
done
docker-compose up -d
echo Finished