#!/bin/bash export DOCKER_OPTS="" PROJECT="web20" echo "SIKWEB 2.0 Dockerific install script" echo "====================================" echo "Checking if docker is installed..." docker --version if [ "$?" -ne 0 ] then echo "Installing docker..." curl -fsSL https://get.docker.com/ | sh fi systemctl status docker.service >/dev/null || { echo "Docker daemon is not running. Please start it!"; exit 1; } 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 -p "$PROJECT" build db || { echo "Failed to build db!"; exit 1; } docker-compose -p "$PROJECT" up -d db echo "Copying settings..." cp -n sikweb/settings-docker-sample.py sikweb/settings.py || { echo "Failed to copy settings!"; exit 1; } echo "Building web container..." docker-compose -p "$PROJECT" build web sleep 10 echo "Running manage.py commands..." docker-compose -p "$PROJECT" run web python manage.py migrate --noinput || { echo "Failed to apply migrations!"; exit 1; } docker-compose -p "$PROJECT" run web python manage.py createdefaultadmin || { echo "Failed to create default admin user."; } echo "generating dummydata" docker-compose -p "$PROJECT" run web python /code/misc/create_dummydata.py || { echo "Failed to create default admin user."; } echo "Starting web container..." docker-compose -p "$PROJECT" up -d web || { echo "Failed to start containers!"; exit 1; } echo "Done."