Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
D
devstack
Overview
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
OpenEdx
devstack
Commits
dd10a714
Commit
dd10a714
authored
Apr 17, 2017
by
Joel Barciauskas
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Start docker-sync and use the local host volumes by default
parent
95dceda5
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
20 additions
and
23 deletions
+20
-23
destroy.sh
+1
-1
provision-lms.sh
+17
-12
provision.sh
+2
-10
No files found.
destroy.sh
View file @
dd10a714
...
...
@@ -9,7 +9,7 @@ then
if
[[
"
$OSTYPE
"
==
"darwin"
*
]]
;
then
set
+e
docker-sync-daemon stop
docker-sync clean
docker-sync
-daemon
clean
set
-e
fi
docker-compose down
-v
...
...
provision-lms.sh
View file @
dd10a714
set
-e
set
-o
pipefail
set
-x
# Load database dumps for the largest databases to save time
./load-db.sh edxapp
./load-db.sh edxapp_csmh
# Bring the rest of the services online
docker-compose
$DOCKER_FILES
up
-d
lms
# Bring LMS online
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
docker
exec
-t
edx.devstack.lms bash
-c
'source /edx/app/edxapp/edxapp_env && cd /edx/app/edxapp/edx-platform && paver install_prereqs'
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'
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'
# 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
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 && 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 && 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
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
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"'
# @TODO Why is this necessary? Right now installing prereqs crashes the server
docker restart edx.devstack.lms
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"'
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'
provision.sh
View file @
dd10a714
...
...
@@ -18,19 +18,11 @@ YELLOW='\033[0;33m'
NC
=
'\033[0m'
# No Color
if
[[
"
$OSTYPE
"
==
"darwin"
*
]]
;
then
set
+e
docker-sync-daemon start
set
-e
DOCKER_FILES
=
''
else
DOCKER_FILES
=
'-f docker-compose.yml -f docker-compose-host.yml'
fi
export
DOCKER_FILES
echo
$DOCKER_FILES
# 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
echo
"Waiting for MySQL"
...
...
@@ -53,7 +45,7 @@ docker exec -i edx.devstack.mongo mongo < mongo-provision.js
./provision-lms.sh
# 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-discovery.sh
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment