61 lines
1.4 KiB
Bash
Executable File
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."
|