Files
web2.0-backend/scripts/autoinstall.sh
T
2017-03-06 00:13:04 +02:00

61 lines
1.4 KiB
Bash
Executable File

#!/bin/bash
echo "Checking if docker is installed..."
docker --version
if [ "$?" -ne 0 ]
then
echo "Installing docker..."
curl -fsSL https://get.docker.com/ | sh
fi
echo "Starting docker daemon and sleeping for 10 seconds..."
dockerd &
sleep 10
echo "Checking if docker-compose is installed..."
docker-compose --version
if [ "$?" -ne 0 ]
then
echo "Installing docker-compose 1.11.2..."
curl -L https://github.com/docker/compose/releases/download/1.11.2/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose
fi
echo "Building db container..."
docker-compose build db
echo "Starting db container..."
docker-compose up -d db
echo "Waiting 10 seconds..."
sleep 10
echo "Importing database settings..."
docker-compose exec -T db sh /db/install.sh
if [ "$?" -eq 0 ]
then
echo "Success!"
else
echo "Failure!"
exit 1
fi
echo "Shutting down db container..."
echo "Copying settings..."
cp sikweb/settings-docker-sample.py sikweb/settings.py
echo "Building web container..."
docker-compose build web
echo "Running manage.py commands..."
docker-compose run web python manage.py migrate
docker-compose run web python manage.py makemigrations infoscreen members webapp
docker-compose run web python manage.py migrate
docker-compose run web python manage.py createdefaultadmin
echo "Starting all containers..."
docker-compose up -d
echo "Done."