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

Commit

Permalink
Merge branch 'master' into apple-silicon
Browse files Browse the repository at this point in the history
  • Loading branch information
johnnagro authored Apr 27, 2022
2 parents aab6457 + 3906411 commit 67d1ac2
Show file tree
Hide file tree
Showing 7 changed files with 40 additions and 15 deletions.
6 changes: 4 additions & 2 deletions Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -227,20 +227,22 @@ impl-dev.provision.%: dev.check-memory ## Provision specified services.
dev.provision.%: ## Provision specified services.
@scripts/send_metrics.py wrap "dev.provision.$*"

dev.backup: dev.up.mysql57+mongo+elasticsearch+elasticsearch7+elasticsearch710+coursegraph ## Write all data volumes to the host.
dev.backup: dev.up.mysql57+mongo+elasticsearch+elasticsearch7+elasticsearch710+opensearch12+coursegraph ## Write all data volumes to the host.
docker run --rm --volumes-from $$(make --silent --no-print-directory dev.print-container.mysql57) -v $$(pwd)/.dev/backups:/backup debian:jessie tar zcvf /backup/mysql57.tar.gz /var/lib/mysql
docker run --rm --volumes-from $$(make --silent --no-print-directory dev.print-container.mongo) -v $$(pwd)/.dev/backups:/backup debian:jessie tar zcvf /backup/mongo.tar.gz /data/db
docker run --rm --volumes-from $$(make --silent --no-print-directory dev.print-container.elasticsearch) -v $$(pwd)/.dev/backups:/backup debian:jessie tar zcvf /backup/elasticsearch.tar.gz /usr/share/elasticsearch/data
docker run --rm --volumes-from $$(make --silent --no-print-directory dev.print-container.elasticsearch7) -v $$(pwd)/.dev/backups:/backup debian:jessie tar zcvf /backup/elasticsearch7.tar.gz /usr/share/elasticsearch/data
docker run --rm --volumes-from $$(make --silent --no-print-directory dev.print-container.elasticsearch710) -v $$(pwd)/.dev/backups:/backup debian:jessie tar zcvf /backup/elasticsearch710.tar.gz /usr/share/elasticsearch/data
docker run --rm --volumes-from $$(make --silent --no-print-directory dev.print-container.opensearch12) -v $$(pwd)/.dev/backups:/backup debian:jessie tar zcvf /backup/opensearch12.tar.gz /usr/share/opensearch/data
docker run --rm --volumes-from $$(make --silent --no-print-directory dev.print-container.coursegraph) -v $$(pwd)/.dev/backups:/backup debian:jessie tar zcvf /backup/coursegraph.tar.gz /data

dev.restore: dev.up.mysql57+mongo+elasticsearch+elasticsearch7+elasticsearch710+coursegraph ## Restore all data volumes from the host. WILL OVERWRITE ALL EXISTING DATA!
dev.restore: dev.up.mysql57+mongo+elasticsearch+elasticsearch7+elasticsearch710+opensearch12+coursegraph ## Restore all data volumes from the host. WILL OVERWRITE ALL EXISTING DATA!
docker run --rm --volumes-from $$(make --silent --no-print-directory dev.print-container.mysql57) -v $$(pwd)/.dev/backups:/backup debian:jessie tar zxvf /backup/mysql57.tar.gz
docker run --rm --volumes-from $$(make --silent --no-print-directory dev.print-container.mongo) -v $$(pwd)/.dev/backups:/backup debian:jessie tar zxvf /backup/mongo.tar.gz
docker run --rm --volumes-from $$(make --silent --no-print-directory dev.print-container.elasticsearch) -v $$(pwd)/.dev/backups:/backup debian:jessie tar zxvf /backup/elasticsearch.tar.gz
docker run --rm --volumes-from $$(make --silent --no-print-directory dev.print-container.elasticsearch7) -v $$(pwd)/.dev/backups:/backup debian:jessie tar zxvf /backup/elasticsearch7.tar.gz
docker run --rm --volumes-from $$(make --silent --no-print-directory dev.print-container.elasticsearch710) -v $$(pwd)/.dev/backups:/backup debian:jessie tar zxvf /backup/elasticsearch710.tar.gz
docker run --rm --volumes-from $$(make --silent --no-print-directory dev.print-container.opensearch12) -v $$(pwd)/.dev/backups:/backup debian:jessie tar zxvf /backup/opensearch12.tar.gz
docker run --rm --volumes-from $$(make --silent --no-print-directory dev.print-container.coursegraph) -v $$(pwd)/.dev/backups:/backup debian:jessie tar zxvf /backup/coursegraph.tar.gz

# List of Makefile targets to run database migrations, in the form dev.migrate.$(service)
Expand Down
23 changes: 23 additions & 0 deletions docker-compose.yml
Original file line number Diff line number Diff line change
Expand Up @@ -118,6 +118,25 @@ services:
- bootstrap.memory_lock=true
- "ES_JAVA_OPTS=-Xms512m -Xmx512m"

# This is meant to be used to test OS upgrades.
opensearch12:
container_name: "edx.${COMPOSE_PROJECT_NAME:-devstack}.opensearch12"
hostname: opensearch12.devstack.edx
image: opensearchproject/opensearch:1.2.0
networks:
default:
aliases:
- edx.devstack.opensearch12
ports:
- "9202:9200"
- "9600:9600"
volumes:
- opensearch12_data:/usr/share/opensearch/data
environment:
- discovery.type=single-node
- bootstrap.memory_lock=true
- "ES_JAVA_OPTS=-Xms512m -Xmx512m"

firefox:
container_name: "edx.${COMPOSE_PROJECT_NAME:-devstack}.firefox"
hostname: firefox.devstack.edx
Expand Down Expand Up @@ -396,6 +415,7 @@ services:
- memcached
- mongo
- elasticsearch710
- opensearch12
image: edxops/forum:${OPENEDX_RELEASE:-latest}
stdin_open: true
tty: true
Expand All @@ -418,6 +438,7 @@ services:
- memcached
- mongo
- mysql57
- opensearch12
# Allows attachment to the LMS service using 'docker attach <containerID>'.
stdin_open: true
tty: true
Expand Down Expand Up @@ -577,6 +598,7 @@ services:
- memcached
- mongo
- mysql57
- opensearch12
# Allows attachment to the Studio service using 'docker attach <containerID>'.
stdin_open: true
tty: true
Expand Down Expand Up @@ -814,4 +836,5 @@ volumes:
elasticsearch7_data:
elasticsearch710_data:
mongo_data:
opensearch12_data:
mysql57_data:
2 changes: 1 addition & 1 deletion options.mk
Original file line number Diff line number Diff line change
Expand Up @@ -90,4 +90,4 @@ credentials+discovery+ecommerce+insights+lms+registrar+studio
# All third-party services.
# Separated by plus signs. Listed in alphabetical order for clarity.
THIRD_PARTY_SERVICES ?= \
chrome+coursegraph+devpi+elasticsearch+elasticsearch7+elasticsearch710+firefox+memcached+mongo+mysql57+redis+namenode+datanode+resourcemanager+nodemanager+sparkmaster+sparkworker+vertica
chrome+coursegraph+devpi+elasticsearch+elasticsearch7+elasticsearch710+firefox+memcached+mongo+mysql57+opensearch12+redis+namenode+datanode+resourcemanager+nodemanager+sparkmaster+sparkworker+vertica
4 changes: 2 additions & 2 deletions requirements/base.txt
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@ cffi==1.15.0
# pynacl
charset-normalizer==2.0.12
# via requests
cryptography==36.0.2
cryptography==37.0.0
# via paramiko
distro==1.7.0
# via docker-compose
Expand All @@ -33,7 +33,7 @@ idna==3.3
# via requests
jsonschema==3.2.0
# via docker-compose
paramiko==2.10.3
paramiko==2.10.4
# via docker
pycparser==2.21
# via cffi
Expand Down
6 changes: 3 additions & 3 deletions requirements/dev.txt
Original file line number Diff line number Diff line change
Expand Up @@ -36,7 +36,7 @@ click==8.1.2
# via
# -r requirements/pip-tools.txt
# pip-tools
cryptography==36.0.2
cryptography==37.0.0
# via
# -r requirements/base.txt
# -r requirements/test.txt
Expand Down Expand Up @@ -90,7 +90,7 @@ packaging==21.3
# -r requirements/test.txt
# pytest
# tox
paramiko==2.10.3
paramiko==2.10.4
# via
# -r requirements/base.txt
# -r requirements/test.txt
Expand Down Expand Up @@ -138,7 +138,7 @@ pyrsistent==0.18.1
# -r requirements/base.txt
# -r requirements/test.txt
# jsonschema
pytest==7.1.1
pytest==7.1.2
# via -r requirements/test.txt
python-dotenv==0.20.0
# via
Expand Down
8 changes: 4 additions & 4 deletions requirements/doc.txt
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@ attrs==21.4.0
# via
# -r requirements/base.txt
# jsonschema
babel==2.9.1
babel==2.10.1
# via sphinx
bcrypt==3.2.0
# via
Expand All @@ -32,7 +32,7 @@ charset-normalizer==2.0.12
# via
# -r requirements/base.txt
# requests
cryptography==36.0.2
cryptography==37.0.0
# via
# -r requirements/base.txt
# paramiko
Expand Down Expand Up @@ -82,7 +82,7 @@ markupsafe==2.1.1
# via jinja2
packaging==21.3
# via sphinx
paramiko==2.10.3
paramiko==2.10.4
# via
# -r requirements/base.txt
# docker
Expand All @@ -92,7 +92,7 @@ pycparser==2.21
# via
# -r requirements/base.txt
# cffi
pygments==2.11.2
pygments==2.12.0
# via
# doc8
# readme-renderer
Expand Down
6 changes: 3 additions & 3 deletions requirements/test.txt
Original file line number Diff line number Diff line change
Expand Up @@ -27,7 +27,7 @@ charset-normalizer==2.0.12
# via
# -r requirements/base.txt
# requests
cryptography==36.0.2
cryptography==37.0.0
# via
# -r requirements/base.txt
# paramiko
Expand Down Expand Up @@ -61,7 +61,7 @@ jsonschema==3.2.0
# docker-compose
packaging==21.3
# via pytest
paramiko==2.10.3
paramiko==2.10.4
# via
# -r requirements/base.txt
# docker
Expand All @@ -87,7 +87,7 @@ pyrsistent==0.18.1
# via
# -r requirements/base.txt
# jsonschema
pytest==7.1.1
pytest==7.1.2
# via -r requirements/test.in
python-dotenv==0.20.0
# via
Expand Down

0 comments on commit 67d1ac2

Please sign in to comment.