@@ -84,10 +84,10 @@ chown :www-data /edx/etc/${app_service_name}.yml
84
84
85
85
if [[ ${app_service_name} == 'lms' || ${app_service_name} == 'cms' ]]; then
86
86
# run migrations
87
- docker run --network=host --rm -u='www-data' -e NO_PREREQ_INSTALL="1" -e SKIP_WS_MIGRATIONS="1" -e ${app_cfg} =/edx/etc/${app_service_name} .yml -e DJANGO_SETTINGS_MODULE=${app_service_name} .envs.docker-production -e SERVICE_VARIANT=${app_service_name} -e EDX_PLATFORM_SETTINGS=docker-production -v /edx/etc/${app_service_name} .yml:/edx/etc/${app_service_name} .yml -v /edx/var/edx-themes:/edx/var/edx-themes -v /var/run/mysqld/mysqld.sock:/var/run/mysqld/mysqld.sock ${app_repo} :latest python3 manage.py ${app_service_name} showmigrations --database default
88
- docker run --network=host --rm -u='www-data' -e NO_PREREQ_INSTALL="1" -e SKIP_WS_MIGRATIONS="1" -e ${app_cfg} =/edx/etc/${app_service_name} .yml -e DJANGO_SETTINGS_MODULE=${app_service_name} .envs.docker-production -e SERVICE_VARIANT=${app_service_name} -e EDX_PLATFORM_SETTINGS=docker-production -v /edx/etc/${app_service_name} .yml:/edx/etc/${app_service_name} .yml -v /edx/var/edx-themes:/edx/var/edx-themes -v /var/run/mysqld/mysqld.sock:/var/run/mysqld/mysqld.sock ${app_repo} :latest python3 manage.py ${app_service_name} migrate --database default --noinput
89
- docker run --network=host --rm -u='www-data' -e NO_PREREQ_INSTALL="1" -e SKIP_WS_MIGRATIONS="1" -e ${app_cfg} =/edx/etc/${app_service_name} .yml -e DJANGO_SETTINGS_MODULE=${app_service_name} .envs.docker-production -e SERVICE_VARIANT=${app_service_name} -e EDX_PLATFORM_SETTINGS=docker-production -v /edx/etc/${app_service_name} .yml:/edx/etc/${app_service_name} .yml -v /edx/var/edx-themes:/edx/var/edx-themes -v /var/run/mysqld/mysqld.sock:/var/run/mysqld/mysqld.sock ${app_repo} :latest python3 manage.py ${app_service_name} showmigrations --database student_module_history
90
- docker run --network=host --rm -u='www-data' -e NO_PREREQ_INSTALL="1" -e SKIP_WS_MIGRATIONS="1" -e ${app_cfg} =/edx/etc/${app_service_name} .yml -e DJANGO_SETTINGS_MODULE=${app_service_name} .envs.docker-production -e SERVICE_VARIANT=${app_service_name} -e EDX_PLATFORM_SETTINGS=docker-production -v /edx/etc/${app_service_name} .yml:/edx/etc/${app_service_name} .yml -v /edx/var/edx-themes:/edx/var/edx-themes -v /var/run/mysqld/mysqld.sock:/var/run/mysqld/mysqld.sock ${app_repo} :latest python3 manage.py ${app_service_name} migrate --database student_module_history --noinput
87
+ docker run --network=host --rm -u='www-data' -e SKIP_WS_MIGRATIONS="1" -e ${app_cfg} =/edx/etc/${app_service_name} .yml -e DJANGO_SETTINGS_MODULE=${app_service_name} .envs.docker-production -e SERVICE_VARIANT=${app_service_name} -e EDX_PLATFORM_SETTINGS=docker-production -v /edx/etc/${app_service_name} .yml:/edx/etc/${app_service_name} .yml -v /edx/var/edx-themes:/edx/var/edx-themes -v /var/run/mysqld/mysqld.sock:/var/run/mysqld/mysqld.sock ${app_repo} :latest python3 manage.py ${app_service_name} showmigrations --database default
88
+ docker run --network=host --rm -u='www-data' -e SKIP_WS_MIGRATIONS="1" -e ${app_cfg} =/edx/etc/${app_service_name} .yml -e DJANGO_SETTINGS_MODULE=${app_service_name} .envs.docker-production -e SERVICE_VARIANT=${app_service_name} -e EDX_PLATFORM_SETTINGS=docker-production -v /edx/etc/${app_service_name} .yml:/edx/etc/${app_service_name} .yml -v /edx/var/edx-themes:/edx/var/edx-themes -v /var/run/mysqld/mysqld.sock:/var/run/mysqld/mysqld.sock ${app_repo} :latest python3 manage.py ${app_service_name} migrate --database default --noinput
89
+ docker run --network=host --rm -u='www-data' -e SKIP_WS_MIGRATIONS="1" -e ${app_cfg} =/edx/etc/${app_service_name} .yml -e DJANGO_SETTINGS_MODULE=${app_service_name} .envs.docker-production -e SERVICE_VARIANT=${app_service_name} -e EDX_PLATFORM_SETTINGS=docker-production -v /edx/etc/${app_service_name} .yml:/edx/etc/${app_service_name} .yml -v /edx/var/edx-themes:/edx/var/edx-themes -v /var/run/mysqld/mysqld.sock:/var/run/mysqld/mysqld.sock ${app_repo} :latest python3 manage.py ${app_service_name} showmigrations --database student_module_history
90
+ docker run --network=host --rm -u='www-data' -e SKIP_WS_MIGRATIONS="1" -e ${app_cfg} =/edx/etc/${app_service_name} .yml -e DJANGO_SETTINGS_MODULE=${app_service_name} .envs.docker-production -e SERVICE_VARIANT=${app_service_name} -e EDX_PLATFORM_SETTINGS=docker-production -v /edx/etc/${app_service_name} .yml:/edx/etc/${app_service_name} .yml -v /edx/var/edx-themes:/edx/var/edx-themes -v /var/run/mysqld/mysqld.sock:/var/run/mysqld/mysqld.sock ${app_repo} :latest python3 manage.py ${app_service_name} migrate --database student_module_history --noinput
91
91
else
92
92
# Run app migrations
93
93
docker run --network=host --rm -u='www-data' -e ${app_cfg} =/edx/etc/${app_service_name} .yml -e DJANGO_SETTINGS_MODULE=${app_service_name} .settings.production -v /edx/etc/${app_service_name} .yml:/edx/etc/${app_service_name} .yml -v /edx/var/${app_name} :/edx/var/${app_name} -v /var/run/mysqld/mysqld.sock:/var/run/mysqld/mysqld.sock ${app_repo} :latest python3 manage.py migrate
123
123
if [[ ${app_service_name} == 'lms' ]]; then
124
124
# temporary hack, create npm-install.log file
125
125
touch /edx/app/edxapp/edx-platform/test_root/log/npm-install.log
126
- docker run --network=host --rm -u='root' -e NO_PREREQ_INSTALL="1" -e SKIP_WS_MIGRATIONS="1" -e LMS_CFG=/edx/etc/${app_service_name} .yml -e CMS_CFG=/edx/etc/cms.yml -e DJANGO_SETTINGS_MODULE=${app_service_name} .envs.docker-production -e SERVICE_VARIANT=${app_service_name} -e EDX_PLATFORM_SETTINGS=docker-production -v /edx/etc/${app_service_name} .yml:/edx/etc/${app_service_name} .yml -v /var/tmp/cms.yml:/edx/etc/cms.yml -v /edx/var/edx-themes:/edx/var/edx-themes -v /edx/var/${app_name} :/edx/var/${app_name} -v /edx/app/edxapp/edx-platform/test_root/log/npm-install.log:/edx/app/edxapp/edx-platform/test_root/log/npm-install.log -v /var/run/mysqld/mysqld.sock:/var/run/mysqld/mysqld.sock ${app_repo} :latest paver update_assets --debug-collect --settings=docker-production
126
+ docker run --network=host --rm -u='root' -e SKIP_WS_MIGRATIONS="1" -e LMS_CFG=/edx/etc/${app_service_name} .yml -e CMS_CFG=/edx/etc/cms.yml -e DJANGO_SETTINGS_MODULE=${app_service_name} .envs.docker-production -e SERVICE_VARIANT=${app_service_name} -e EDX_PLATFORM_SETTINGS=docker-production -e STATIC_ROOT_LMS=/edx/var/edxapp/staticfiles -e STATIC_ROOT_CMS=/edx/var/edxapp/staticfiles/studio - v /edx/etc/${app_service_name} .yml:/edx/etc/${app_service_name} .yml -v /var/tmp/cms.yml:/edx/etc/cms.yml -v /edx/var/edx-themes:/edx/var/edx-themes -v /edx/var/${app_name} :/edx/var/${app_name} -v /edx/app/edxapp/edx-platform/test_root/log/npm-install.log:/edx/app/edxapp/edx-platform/test_root/log/npm-install.log -v /var/run/mysqld/mysqld.sock:/var/run/mysqld/mysqld.sock ${app_repo} :latest npm run build && ./manage.py lms collectstatic --noinput --settings=docker-production && ./manage.py cms collectstatic --noinput --settings=docker-production
127
127
fi
128
128
129
129
# Generate docker-compose file for app service
0 commit comments