Commit 4f5c212a by Brian Beggs

Add RabbitMQ and LMS workers

parent 77d38119
...@@ -38,6 +38,9 @@ dev.repo.reset: ## Attempts to reset the local repo checkouts to the master work ...@@ -38,6 +38,9 @@ dev.repo.reset: ## Attempts to reset the local repo checkouts to the master work
dev.up: | check-memory ## Bring up all services with host volumes dev.up: | check-memory ## Bring up all services with host volumes
docker-compose -f docker-compose.yml -f docker-compose-host.yml up -d docker-compose -f docker-compose.yml -f docker-compose-host.yml up -d
dev.up.workers: | check-memory ## Bring up asset watcher containers
docker-compose -f docker-compose-workers.yml -f docker-compose.yml -f docker-compose-host.yml up -d
dev.up.watchers: | check-memory ## Bring up asset watcher containers dev.up.watchers: | check-memory ## Bring up asset watcher containers
docker-compose -f docker-compose-watchers.yml up -d docker-compose -f docker-compose-watchers.yml up -d
...@@ -68,7 +71,7 @@ stop.all: | stop stop.watchers ## Stop all containers, including asset watchers ...@@ -68,7 +71,7 @@ stop.all: | stop stop.watchers ## Stop all containers, including asset watchers
down: ## Remove all service containers and networks down: ## Remove all service containers and networks
(test -d .docker-sync && docker-sync clean) || true ## Ignore failure here (test -d .docker-sync && docker-sync clean) || true ## Ignore failure here
docker-compose -f docker-compose.yml -f docker-compose-watchers.yml down docker-compose -f docker-compose.yml -f docker-compose-watchers.yml -f docker-compose-workers.yml down
destroy: ## Remove all devstack-related containers, networks, and volumes destroy: ## Remove all devstack-related containers, networks, and volumes
./destroy.sh ./destroy.sh
......
...@@ -14,6 +14,10 @@ services: ...@@ -14,6 +14,10 @@ services:
volumes: volumes:
- ${DEVSTACK_WORKSPACE}/edx-platform:/edx/app/edxapp/edx-platform:cached - ${DEVSTACK_WORKSPACE}/edx-platform:/edx/app/edxapp/edx-platform:cached
- ${DEVSTACK_WORKSPACE}/src:/edx/src:cached - ${DEVSTACK_WORKSPACE}/src:/edx/src:cached
lms-worker-default:
volumes:
- ${DEVSTACK_WORKSPACE}/edx-platform:/edx/app/edxapp/edx-platform:cached
- ${DEVSTACK_WORKSPACE}/src:/edx/src:cached
studio: studio:
volumes: volumes:
- ${DEVSTACK_WORKSPACE}/edx-platform:/edx/app/edxapp/edx-platform:cached - ${DEVSTACK_WORKSPACE}/edx-platform:/edx/app/edxapp/edx-platform:cached
......
version: "2.1"
services:
rabbitmq:
container_name: edx.devstack.rabbitmq
hostname: edx.devstack.rabbitmq
image: rabbitmq:3.6.6-management
environment:
RABBITMQ_DEFAULT_USER: "user"
RABBITMQ_DEFAULT_PASS: "user"
ports:
- "15672:15672"
- "5672:5672"
lms-worker-default:
command: bash -c 'source /edx/app/edxapp/edxapp_env && while true; do python /edx/app/edxapp/edx-platform/manage.py lms celery worker --settings devstack_docker --queues=edx.lms.core.default --concurrency=2; sleep 2; done'
container_name: edx.devstack.lms-worker-default
depends_on:
- lms
- mysql
- rabbitmq
hostname: edx.devstack.lms-worker-default
image: edxops/edxapp:latest
stdin_open: true
tty: true
...@@ -73,6 +73,17 @@ services: ...@@ -73,6 +73,17 @@ services:
volumes: volumes:
- mysql_data:/var/lib/mysql - mysql_data:/var/lib/mysql
rabbitmq:
container_name: edx.devstack.rabbitmq
hostname: edx.devstack.rabbitmq
image: rabbitmq:3.6.6-management
environment:
RABBITMQ_DEFAULT_USER: "user"
RABBITMQ_DEFAULT_PASS: "user"
ports:
- "15672:15672"
- "5672:5672"
# edX services # edX services
credentials: credentials:
command: bash -c 'while true; do python /edx/app/credentials/credentials/manage.py runserver 0.0.0.0:18150; sleep 2; done' command: bash -c 'while true; do python /edx/app/credentials/credentials/manage.py runserver 0.0.0.0:18150; sleep 2; done'
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment