Skip to content
This repository was archived by the owner on Aug 1, 2024. It is now read-only.

Commit ae35a88

Browse files
alangstonsprenkle
authored andcommitted
fix: update docker compose with necessary env variables and fix provision script
1 parent 398217a commit ae35a88

2 files changed

Lines changed: 26 additions & 11 deletions

File tree

docker-compose.yml

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -457,10 +457,11 @@ services:
457457
DJANGO_WATCHMAN_TIMEOUT: 30
458458
VIRTUAL_ENV: "/edx/app/edxapp/venvs/edxapp"
459459
LMS_CFG: "/edx/etc/lms.yml"
460+
CMS_CFG: "/edx/etc/studio.yml"
460461
NODE_ENV: "/edx/app/edxapp/nodeenv"
461462
NODE_MODULES: "/edx/app/edxapp/edx-platform/node_modules"
462463
PATH: "/edx/app/edxapp/venvs/edxapp/bin:/edx/app/edxapp/nodeenv/bin:/edx/app/edxapp/edx-platform/node_modules/.bin:/edx/app/edxapp/edx-platform/bin:${PATH}"
463-
image: edxapp-dev:latest
464+
image: edxops/edxapp:${OPENEDX_RELEASE:-latest}
464465
networks:
465466
default:
466467
aliases:
@@ -649,9 +650,15 @@ services:
649650
BOK_CHOY_LMS_PORT: 18103
650651
BOK_CHOY_CMS_PORT: 18131
651652
EDXAPP_TEST_MONGO_HOST: edx.devstack.mongo
653+
VIRTUAL_ENV: "/edx/app/edxapp/venvs/edxapp"
654+
PATH: "/edx/app/edxapp/venvs/edxapp/bin:/edx/app/edxapp/nodeenv/bin:/edx/app/edxapp/edx-platform/node_modules/.bin:/edx/app/edxapp/edx-platform/bin:${PATH}"
652655
NO_PYTHON_UNINSTALL: 1
653656
DJANGO_WATCHMAN_TIMEOUT: 30
654-
image: edxapp-dev:latest
657+
LMS_CFG: "/edx/etc/lms.yml"
658+
CMS_CFG: "/edx/etc/studio.yml"
659+
NODE_ENV: "/edx/app/edxapp/nodeenv"
660+
NODE_MODULES: "/edx/app/edxapp/edx-platform/node_modules"
661+
image: edxops/edxapp:${OPENEDX_RELEASE:-latest}
655662
networks:
656663
default:
657664
aliases:

provision-lms.sh

Lines changed: 17 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -15,20 +15,28 @@ for app in "${apps[@]}"; do
1515
docker-compose up -d $app
1616
done
1717

18-
docker-compose exec -T -u root lms bash -e -c 'apt-get update && apt-get -y install --no-install-recommends git'
18+
# install git for both LMS and Studio
19+
for 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'
1921

20-
docker-compose exec -T -u root lms 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 -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'
2123

22-
#Installing prereqs crashes the process
23-
docker-compose restart lms
24+
#Installing prereqs crashes the process
25+
docker-compose restart $app
26+
done
2427

2528
# Run edxapp migrations first since they are needed for the service users and OAuth clients
2629
# 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'
2730

28-
docker-compose exec -T lms bash -e -c '/edx/app/edxapp/venvs/edxapp/bin/python manage.py lms showmigrations --database default --traceback --pythonpath=. --settings devstack_docker'
29-
docker-compose exec -T lms bash -e -c '/edx/app/edxapp/venvs/edxapp/bin/python manage.py lms migrate --database default --noinput --traceback --pythonpath=. --settings devstack_docker'
30-
docker-compose exec -T lms bash -e -c '/edx/app/edxapp/venvs/edxapp/bin/python manage.py lms showmigrations --database student_module_history --traceback --pythonpath=. --settings devstack_docker'
31-
docker-compose exec -T lms bash -e -c '/edx/app/edxapp/venvs/edxapp/bin/python manage.py lms migrate --database student_module_history --noinput --traceback --pythonpath=. --settings devstack_docker'
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'
35+
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'
3240

3341
# Create a superuser for edxapp
3442
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 manage_user edx edx@example.com --superuser --staff'
@@ -64,7 +72,7 @@ docker-compose exec -T -u root lms bash -e -c 'rm /edx/app/edxapp/edx-platform/.
6472

6573
# Create static assets for both LMS and Studio
6674
for app in "${apps[@]}"; do
67-
docker-compose exec -T $app bash -e -c 'export EDX_PLATFORM_SETTINGS=assets && export STATIC_ROOT_BASE=/edx/var/edxapp/staticfiles && export WEBPACK_CONFIG_PATH=webpack.dev.config.js && export JS_ENV_EXTRA_CONFIG={} && paver update_assets'
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'
6876
done
6977

7078
# Allow LMS SSO for Studio

0 commit comments

Comments
 (0)