1717
1818# install git for both LMS and Studio
1919for app in " ${apps[@]} " ; do
20- docker-compose exec -T -u root $app bash -e -c ' apt-get update && apt-get -y install --no-install-recommends git'
20+ docker-compose exec -T $app bash -e -c ' apt-get update && apt-get -y install --no-install-recommends git'
2121
22- docker-compose exec -T -u root $app bash -e -c ' source /edx/app/edxapp/edxapp_env && cd /edx/app/edxapp/edx-platform && NO_PYTHON_UNINSTALL=1 paver install_prereqs'
22+ docker-compose exec -T $app bash -e -c ' source /edx/app/edxapp/edxapp_env && cd /edx/app/edxapp/edx-platform && NO_PYTHON_UNINSTALL=1 paver install_prereqs'
2323
2424 # Installing prereqs crashes the process
2525 docker-compose restart $app
2626done
2727
2828# Run edxapp migrations first since they are needed for the service users and OAuth clients
29- # docker-compose exec -T -u root lms bash -e -c 'source /edx/app/edxapp/edxapp_env && cd /edx/app/edxapp/edx-platform && paver update_db --settings devstack_docker'
29+ # docker-compose exec -T lms bash -e -c 'source /edx/app/edxapp/edxapp_env && cd /edx/app/edxapp/edx-platform && paver update_db --settings devstack_docker'
3030
31- docker-compose exec -T lms bash -e -c ' /edx/app/edxapp/venvs/edxapp/bin/python /edx/app/edxapp/edx-platform/manage.py lms showmigrations --database default --traceback --pythonpath=. --settings devstack_docker'
32- docker-compose exec -T lms bash -e -c ' /edx/app/edxapp/venvs/edxapp/bin/python /edx/app/edxapp/edx-platform/manage.py lms migrate --database default --noinput --traceback --pythonpath=. --settings devstack_docker'
33- docker-compose exec -T lms bash -e -c ' /edx/app/edxapp/venvs/edxapp/bin/python /edx/app/edxapp/edx-platform/manage.py lms showmigrations --database student_module_history --traceback --pythonpath=. --settings devstack_docker'
34- docker-compose exec -T lms bash -e -c ' /edx/app/edxapp/venvs/edxapp/bin/python /edx/app/edxapp/edx-platform/manage.py lms migrate --database student_module_history --noinput --traceback --pythonpath=. --settings devstack_docker'
31+ docker-compose exec -T lms bash -e -c ' source /edx/app/edxapp/edxapp_env && /edx/app/edxapp/venvs/edxapp/bin/python /edx/app/edxapp/edx-platform/manage.py lms showmigrations --database default --traceback --pythonpath=. --settings devstack_docker'
32+ docker-compose exec -T lms bash -e -c ' source /edx/app/edxapp/edxapp_env && /edx/app/edxapp/venvs/edxapp/bin/python /edx/app/edxapp/edx-platform/manage.py lms migrate --database default --noinput --traceback --pythonpath=. --settings devstack_docker'
33+ docker-compose exec -T lms bash -e -c ' source /edx/app/edxapp/edxapp_env && /edx/app/edxapp/venvs/edxapp/bin/python /edx/app/edxapp/edx-platform/manage.py lms showmigrations --database student_module_history --traceback --pythonpath=. --settings devstack_docker'
34+ docker-compose exec -T lms bash -e -c ' source /edx/app/edxapp/edxapp_env && /edx/app/edxapp/venvs/edxapp/bin/python /edx/app/edxapp/edx-platform/manage.py lms migrate --database student_module_history --noinput --traceback --pythonpath=. --settings devstack_docker'
3535
36- docker-compose exec -T studio bash -e -c ' /edx/app/edxapp/venvs/edxapp/bin/python /edx/app/edxapp/edx-platform/manage.py cms showmigrations --database default --traceback --pythonpath=. --settings devstack_docker'
37- docker-compose exec -T studio bash -e -c ' /edx/app/edxapp/venvs/edxapp/bin/python /edx/app/edxapp/edx-platform/manage.py cms migrate --database default --noinput --traceback --pythonpath=. --settings devstack_docker'
38- docker-compose exec -T studio bash -e -c ' /edx/app/edxapp/venvs/edxapp/bin/python /edx/app/edxapp/edx-platform/manage.py cms showmigrations --database student_module_history --traceback --pythonpath=. --settings devstack_docker'
39- docker-compose exec -T studio bash -e -c ' /edx/app/edxapp/venvs/edxapp/bin/python /edx/app/edxapp/edx-platform/manage.py cms migrate --database student_module_history --noinput --traceback --pythonpath=. --settings devstack_docker'
36+ docker-compose exec -T studio bash -e -c ' source /edx/app/edxapp/edxapp_env && /edx/app/edxapp/venvs/edxapp/bin/python /edx/app/edxapp/edx-platform/manage.py cms showmigrations --database default --traceback --pythonpath=. --settings devstack_docker'
37+ docker-compose exec -T studio bash -e -c ' source /edx/app/edxapp/edxapp_env && /edx/app/edxapp/venvs/edxapp/bin/python /edx/app/edxapp/edx-platform/manage.py cms migrate --database default --noinput --traceback --pythonpath=. --settings devstack_docker'
38+ docker-compose exec -T studio bash -e -c ' source /edx/app/edxapp/edxapp_env && /edx/app/edxapp/venvs/edxapp/bin/python /edx/app/edxapp/edx-platform/manage.py cms showmigrations --database student_module_history --traceback --pythonpath=. --settings devstack_docker'
39+ docker-compose exec -T studio bash -e -c ' source /edx/app/edxapp/edxapp_env && /edx/app/edxapp/venvs/edxapp/bin/python /edx/app/edxapp/edx-platform/manage.py cms migrate --database student_module_history --noinput --traceback --pythonpath=. --settings devstack_docker'
4040
4141# Create a superuser for edxapp
4242docker-compose exec -T lms bash -e -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'
@@ -51,28 +51,28 @@ docker-compose exec -T lms bash -e -c 'source /edx/app/edxapp/edxapp_env && pyth
5151# Create demo course and users
5252# docker-compose exec -T lms bash -e -c '/edx/app/edx_ansible/venvs/edx_ansible/bin/ansible-playbook /edx/app/edx_ansible/edx_ansible/playbooks/demo.yml -v -c local -i "127.0.0.1," --extra-vars="COMMON_EDXAPP_SETTINGS=devstack_docker"'
5353docker-compose exec -T lms bash -e -c ' git clone https://github.com/openedx/edx-demo-course.git /tmp/edx-demo-course'
54- docker-compose exec -T lms bash -e -c ' python /edx/app/edxapp/edx-platform/manage.py cms --settings=devstack_docker import /edx/var/edxapp/data /tmp/edx-demo-course && rm -rf /tmp/edx-demo-course'
54+ docker-compose exec -T lms bash -e -c ' source /edx/app/edxapp/edxapp_env && python /edx/app/edxapp/edx-platform/manage.py cms --settings=devstack_docker import /edx/var/edxapp/data /tmp/edx-demo-course && rm -rf /tmp/edx-demo-course'
5555demo_hashed_password=' pbkdf2_sha256$20000$TjE34FJjc3vv$0B7GUmH8RwrOc/BvMoxjb5j8EgnWTt3sxorDANeF7Qw='
5656for user in honor audit verified staff ; do
5757 email=" $user @example.com"
5858 # Set staff flag for staff user
5959 if [[ $user == " staff" ]] ; then
60- docker-compose exec -T lms bash -e -c " python /edx/app/edxapp/edx-platform/manage.py lms --settings=devstack_docker --service-variant lms manage_user $user $email --initial-password-hash \'$demo_hashed_password \' --staff"
60+ docker-compose exec -T lms bash -e -c " source /edx/app/edxapp/edxapp_env && python /edx/app/edxapp/edx-platform/manage.py lms --settings=devstack_docker --service-variant lms manage_user $user $email --initial-password-hash \'$demo_hashed_password \' --staff"
6161 else
62- docker-compose exec -T lms bash -e -c " python /edx/app/edxapp/edx-platform/manage.py lms --settings=devstack_docker --service-variant lms manage_user $user $email --initial-password-hash \'$demo_hashed_password \'"
62+ docker-compose exec -T lms bash -e -c " source /edx/app/edxapp/edxapp_env && python /edx/app/edxapp/edx-platform/manage.py lms --settings=devstack_docker --service-variant lms manage_user $user $email --initial-password-hash \'$demo_hashed_password \'"
6363 fi
6464 # Enroll users in the demo course
65- docker-compose exec -T lms bash -e -c " python /edx/app/edxapp/edx-platform/manage.py lms --settings=devstack_docker --service-variant lms enroll_user_in_course -e $email -c course-v1:edX+DemoX+Demo_Course"
65+ docker-compose exec -T lms bash -e -c " source /edx/app/edxapp/edxapp_env && python /edx/app/edxapp/edx-platform/manage.py lms --settings=devstack_docker --service-variant lms enroll_user_in_course -e $email -c course-v1:edX+DemoX+Demo_Course"
6666done
6767# Seed forums for the demo course
68- docker-compose exec -T lms bash -e -c " python /edx/app/edxapp/edx-platform/manage.py lms --settings=devstack_docker seed_permissions_roles course-v1:edX+DemoX+Demo_Course"
68+ docker-compose exec -T lms bash -e -c " source /edx/app/edxapp/edxapp_env && python /edx/app/edxapp/edx-platform/manage.py lms --settings=devstack_docker seed_permissions_roles course-v1:edX+DemoX+Demo_Course"
6969
7070# Fix missing vendor file by clearing the cache
71- docker-compose exec -T -u root lms bash -e -c ' rm /edx/app/edxapp/edx-platform/.prereqs_cache/Node_prereqs.sha1'
71+ docker-compose exec -T lms bash -e -c ' rm /edx/app/edxapp/edx-platform/.prereqs_cache/Node_prereqs.sha1'
7272
7373# Create static assets for both LMS and Studio
7474for app in " ${apps[@]} " ; do
75- docker-compose exec -T -u root $app bash -e -c ' export NO_PREREQ_INSTALL=1 && cd /edx/app/edxapp/edx-platform && paver update_assets --settings devstack_docker'
75+ docker-compose exec -T $app bash -e -c ' source /edx/app/edxapp/edxapp_env && cd /edx/app/edxapp/edx-platform && paver update_assets --settings devstack_docker'
7676done
7777
7878# Allow LMS SSO for Studio
0 commit comments