Commit dd10a714 by Joel Barciauskas

Start docker-sync and use the local host volumes by default

parent 95dceda5
...@@ -9,7 +9,7 @@ then ...@@ -9,7 +9,7 @@ then
if [[ "$OSTYPE" == "darwin"* ]]; then if [[ "$OSTYPE" == "darwin"* ]]; then
set +e set +e
docker-sync-daemon stop docker-sync-daemon stop
docker-sync clean docker-sync-daemon clean
set -e set -e
fi fi
docker-compose down -v docker-compose down -v
......
set -e
set -o pipefail
set -x
# Load database dumps for the largest databases to save time # Load database dumps for the largest databases to save time
./load-db.sh edxapp ./load-db.sh edxapp
./load-db.sh edxapp_csmh ./load-db.sh edxapp_csmh
# Bring the rest of the services online # Bring LMS online
docker-compose $DOCKER_FILES up -d lms docker-compose -f docker-compose.yml -f docker-compose-host.yml up -d lms
docker-compose exec lms bash -c 'source /edx/app/edxapp/edxapp_env && cd /edx/app/edxapp/edx-platform && paver install_prereqs'
#Installing prereqs crashes the process
docker-compose restart lms
# Run edxapp migrations first since they are needed for the service users and OAuth clients # Run edxapp migrations first since they are needed for the service users and OAuth clients
docker exec -t edx.devstack.lms bash -c 'source /edx/app/edxapp/edxapp_env && cd /edx/app/edxapp/edx-platform && paver install_prereqs' docker-compose exec lms bash -c 'source /edx/app/edxapp/edxapp_env && cd /edx/app/edxapp/edx-platform && NO_PREREQ_INSTALL=1 paver update_db --settings devstack_docker'
docker exec -t edx.devstack.lms bash -c 'source /edx/app/edxapp/edxapp_env && cd /edx/app/edxapp/edx-platform && NO_PREREQ_INSTALL=1 paver update_db --settings devstack_docker'
# Create a superuser for edxapp # Create a superuser for edxapp
docker exec -t edx.devstack.lms bash -c 'source /edx/app/edxapp/edxapp_env && python /edx/app/edxapp/edx-platform/manage.py lms --settings=devstack_docker manage_user edx edx@example.com --superuser --staff' docker-compose exec lms bash -c 'source /edx/app/edxapp/edxapp_env && python /edx/app/edxapp/edx-platform/manage.py lms --settings=devstack_docker manage_user edx edx@example.com --superuser --staff'
docker exec -t edx.devstack.lms bash -c 'source /edx/app/edxapp/edxapp_env && echo "from django.contrib.auth import get_user_model; User = get_user_model(); user = User.objects.get(username=\"edx\"); user.set_password(\"edx\"); user.save()" | python /edx/app/edxapp/edx-platform/manage.py lms shell --settings=devstack_docker' docker-compose exec lms bash -c 'source /edx/app/edxapp/edxapp_env && echo "from django.contrib.auth import get_user_model; User = get_user_model(); user = User.objects.get(username=\"edx\"); user.set_password(\"edx\"); user.save()" | python /edx/app/edxapp/edx-platform/manage.py lms shell --settings=devstack_docker'
# Enable the LMS-E-Commerce integration # Enable the LMS-E-Commerce integration
docker exec -t edx.devstack.lms bash -c 'source /edx/app/edxapp/edxapp_env && python /edx/app/edxapp/edx-platform/manage.py lms --settings=devstack_docker configure_commerce' docker-compose exec lms bash -c 'source /edx/app/edxapp/edxapp_env && python /edx/app/edxapp/edx-platform/manage.py lms --settings=devstack_docker configure_commerce'
# Create demo course and users # Create demo course and users
docker exec -t edx.devstack.lms bash -c '/edx/app/edx_ansible/venvs/edx_ansible/bin/ansible-playbook /edx/app/edx_ansible/edx_ansible/playbooks/edx-east/demo.yml -v -c local -i "127.0.0.1," --extra-vars="COMMON_EDXAPP_SETTINGS=devstack_docker"' docker-compose exec lms bash -c '/edx/app/edx_ansible/venvs/edx_ansible/bin/ansible-playbook /edx/app/edx_ansible/edx_ansible/playbooks/edx-east/demo.yml -v -c local -i "127.0.0.1," --extra-vars="COMMON_EDXAPP_SETTINGS=devstack_docker"'
# @TODO Why is this necessary? Right now installing prereqs crashes the server
docker restart edx.devstack.lms
docker exec -t edx.devstack.lms bash -c 'source /edx/app/edxapp/edxapp_env && cd /edx/app/edxapp/edx-platform && paver update_assets --settings devstack_docker' docker-compose exec lms bash -c 'source /edx/app/edxapp/edxapp_env && cd /edx/app/edxapp/edx-platform && paver update_assets --settings devstack_docker'
...@@ -18,19 +18,11 @@ YELLOW='\033[0;33m' ...@@ -18,19 +18,11 @@ YELLOW='\033[0;33m'
NC='\033[0m' # No Color NC='\033[0m' # No Color
if [[ "$OSTYPE" == "darwin"* ]]; then if [[ "$OSTYPE" == "darwin"* ]]; then
set +e
docker-sync-daemon start docker-sync-daemon start
set -e
DOCKER_FILES=''
else
DOCKER_FILES='-f docker-compose.yml -f docker-compose-host.yml'
fi fi
export DOCKER_FILES
echo $DOCKER_FILES
# Bring the databases online. # Bring the databases online.
docker-compose $DOCKER_FILES up -d mysql mongo docker-compose up -d mysql mongo
# Ensure the MySQL server is online and usable # Ensure the MySQL server is online and usable
echo "Waiting for MySQL" echo "Waiting for MySQL"
...@@ -53,7 +45,7 @@ docker exec -i edx.devstack.mongo mongo < mongo-provision.js ...@@ -53,7 +45,7 @@ docker exec -i edx.devstack.mongo mongo < mongo-provision.js
./provision-lms.sh ./provision-lms.sh
# Nothing special needed for studio # Nothing special needed for studio
docker-compose $DOCKER_FILES up -d studio docker-compose -f docker-compose.yml -f docker-compose-host.yml up -d studio
./provision-ecommerce.sh ./provision-ecommerce.sh
#./provision-discovery.sh #./provision-discovery.sh
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment