Skip to content

Commit e61a400

Browse files
author
Diane Kaplan
committed
fix: rename local provision file, reference from README, add docker provision file
1 parent 8fc0333 commit e61a400

File tree

3 files changed

+41
-5
lines changed

3 files changed

+41
-5
lines changed

README.rst

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -61,7 +61,7 @@ Note: this setup process is temporary; we will be working on a Tutor plugin
6161
make dev.up.ecommerce+lms
6262
6363
# Return to the commerce-coordinator repo directory and provision credentials:
64-
bash provision-commerce-coordinator.sh
64+
bash local-provision-commerce-coordinator.sh
6565
6666
# run commerce-coordinator locally (run inside the venv)
6767
python manage.py runserver localhost:8140 --settings=commerce_coordinator.settings.local
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
name="commerce-coordinator"
2+
port="8140"
3+
4+
# Create superuser
5+
echo -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"
7+
8+
# Provision IDA User in LMS
9+
echo -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.
13+
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 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"
14+
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 create_dot_application --grant-type client-credentials --client-id '${name}-backend-service-key' --client-secret '${name}-backend-service-secret' ${name}-backend-service ${name}_worker"
15+

provision-commerce-coordinator.sh

Lines changed: 25 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,36 @@
11
name="commerce-coordinator"
22
port="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
526
echo -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
930
echo -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
1332
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 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"
1433
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 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

Comments
 (0)