11name=" commerce-coordinator"
22port=" 8140"
33
4+ docker-compose up -d --build
5+
6+ # Install requirements
7+ # Can be skipped right now because we're using the --build flag on docker-compose. This will need to be changed once we move to devstack.
8+
9+ # Wait for MySQL
10+ echo " Waiting for MySQL"
11+ until docker exec -i commerce-coordinator.db mysql -u root -se " SELECT EXISTS(SELECT 1 FROM mysql.user WHERE user = 'root')" & > /dev/null
12+ do
13+ printf " ."
14+ sleep 1
15+ done
16+ sleep 5
17+
18+ # Create the database
19+ docker exec -i commerce-coordinator.db mysql -u root -se " CREATE DATABASE commerce-coordinator;"
20+
21+ # Run migrations
22+ echo -e " ${GREEN} Running migrations for ${name} ...${NC} "
23+ docker exec -t commerce-coordinator.app bash -c " cd /edx/app/${name} / && make migrate"
24+
425# Create superuser
526echo -e " ${GREEN} Creating super-user for ${name} ...${NC} "
6- bash -c
" echo 'from django.contrib.auth import get_user_model; User = get_user_model(); User.objects.create_superuser(\" edx\" , \" [email protected] \" , \" edx\" ) if not User.objects.filter(username=\" edx\" ).exists() else None' | python manage.py shell" 27+ docker exec -t commerce-coordinator.app bash -c
" echo 'from django.contrib.auth import get_user_model; User = get_user_model(); User.objects.create_superuser(\" edx\" , \" [email protected] \" , \" edx\" ) if not User.objects.filter(username=\" edx\" ).exists() else None' | python /edx/app/ ${name} / manage.py shell" 728
829# Provision IDA User in LMS
930echo -e " ${GREEN} Provisioning ${name} _worker in LMS...${NC} "
10- 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 ${name} _worker ${name} [email protected] --staff --superuser" 11-
12- # Create the DOT applications - one for single sign-on and one for backend service IDA-to-IDA authentication.
31+ @@ -34,5 +13,3 @@ docker exec -t edx.devstack.lms bash -c " source /edx/app/edxapp/edxapp_env && p
1332docker 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 create_dot_application --grant-type authorization-code --skip-authorization --redirect-uris ' http://localhost:${port}/complete/edx-oauth2/' --client-id ' ${name}-sso-key' --client-secret ' ${name}-sso-secret' --scopes ' user_id' ${name} -sso ${name} _worker"
1433docker 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 create_dot_application --grant-type client-credentials --client-id ' ${name}-backend-service-key' --client-secret ' ${name}-backend-service-secret' ${name} -backend-service ${name} _worker"
1534
35+ # Restart enterprise.catalog app and worker containers
36+ docker-compose restart app
0 commit comments