mirror of
https://github.com/ChristianLight/tutor.git
synced 2024-12-12 14:17:46 +00:00
Store images in a local registry on AWS
FVor security reasons, it's better if docker images all point to a local registry on AWS.
This commit is contained in:
parent
6a746eada0
commit
87f7e29740
44
cloud/aws.sh
44
cloud/aws.sh
@ -23,7 +23,9 @@ sudo apt update
|
|||||||
sudo apt install -y docker-ce docker-ce-cli containerd.io
|
sudo apt install -y docker-ce docker-ce-cli containerd.io
|
||||||
sudo usermod -aG docker $USER
|
sudo usermod -aG docker $USER
|
||||||
sudo su - $USER
|
sudo su - $USER
|
||||||
docker run hello-world
|
|
||||||
|
echo "=============== Run local docker registry on port 5000"
|
||||||
|
docker run -d -p 5000:5000 --restart=always --name docker_registry registry:2.7.1
|
||||||
|
|
||||||
echo "=============== Installing docker-compose"
|
echo "=============== Installing docker-compose"
|
||||||
sudo curl -L "https://github.com/docker/compose/releases/download/1.23.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
|
sudo curl -L "https://github.com/docker/compose/releases/download/1.23.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
|
||||||
@ -34,16 +36,35 @@ sudo curl -L "https://github.com/regisb/tutor/releases/download/latest/tutor-$(u
|
|||||||
sudo chmod +x /usr/local/bin/tutor
|
sudo chmod +x /usr/local/bin/tutor
|
||||||
|
|
||||||
echo "=============== Pulling vendor docker images"
|
echo "=============== Pulling vendor docker images"
|
||||||
docker pull memcached:1.4.38
|
tutor config save --silent
|
||||||
docker pull mongo:3.2.16
|
tutor images pull elasticsearch
|
||||||
docker pull mysql:5.6.36
|
tutor images pull memcached
|
||||||
docker pull elasticsearch:1.5.2
|
tutor images pull mongodb
|
||||||
docker pull nginx:1.13
|
tutor images pull mysql
|
||||||
docker pull rabbitmq:3.6.10
|
tutor images pull namshi
|
||||||
docker pull namshi/smtp:latest
|
tutor images pull nginx
|
||||||
|
tutor images pull rabbitmq
|
||||||
|
|
||||||
echo "=============== Building docker images"
|
echo "=============== Tagging vendor docker images"
|
||||||
tutor config save --silent --set ACTIVATE_NOTES=true --set ACTIVATE_XQUEUE=true
|
docker tag $(tutor config printvalue DOCKER_IMAGE_ELASTICSEARCH) localhost:5000/$(tutor config printvalue DOCKER_IMAGE_ELASTICSEARCH)
|
||||||
|
docker tag $(tutor config printvalue DOCKER_IMAGE_MEMCACHED) localhost:5000/$(tutor config printvalue DOCKER_IMAGE_MEMCACHED)
|
||||||
|
docker tag $(tutor config printvalue DOCKER_IMAGE_MONGODB) localhost:5000/$(tutor config printvalue DOCKER_IMAGE_MONGODB)
|
||||||
|
docker tag $(tutor config printvalue DOCKER_IMAGE_MYSQL) localhost:5000/$(tutor config printvalue DOCKER_IMAGE_MYSQL)
|
||||||
|
docker tag $(tutor config printvalue DOCKER_IMAGE_NAMSHI) localhost:5000/$(tutor config printvalue DOCKER_IMAGE_NAMSHI)
|
||||||
|
docker tag $(tutor config printvalue DOCKER_IMAGE_NGINX) localhost:5000/$(tutor config printvalue DOCKER_IMAGE_NGINX)
|
||||||
|
docker tag $(tutor config printvalue DOCKER_IMAGE_RABBITMQ) localhost:5000/$(tutor config printvalue DOCKER_IMAGE_RABBITMQ)
|
||||||
|
|
||||||
|
echo "=============== Pushing vendor docker images to the local registry"
|
||||||
|
docker push localhost:5000/$(tutor config printvalue DOCKER_IMAGE_ELASTICSEARCH)
|
||||||
|
docker push localhost:5000/$(tutor config printvalue DOCKER_IMAGE_MEMCACHED)
|
||||||
|
docker push localhost:5000/$(tutor config printvalue DOCKER_IMAGE_MONGODB)
|
||||||
|
docker push localhost:5000/$(tutor config printvalue DOCKER_IMAGE_MYSQL)
|
||||||
|
docker push localhost:5000/$(tutor config printvalue DOCKER_IMAGE_NAMSHI)
|
||||||
|
docker push localhost:5000/$(tutor config printvalue DOCKER_IMAGE_NGINX)
|
||||||
|
docker push localhost:5000/$(tutor config printvalue DOCKER_IMAGE_RABBITMQ)
|
||||||
|
|
||||||
|
echo "=============== Building openedx docker images"
|
||||||
|
tutor config save --silent --set ACTIVATE_NOTES=true --set ACTIVATE_XQUEUE=true --set DOCKER_REGISTRY=localhost:5000/
|
||||||
tutor images build all
|
tutor images build all
|
||||||
|
|
||||||
echo "=============== Create Web UI script"
|
echo "=============== Create Web UI script"
|
||||||
@ -71,6 +92,9 @@ Restart=on-failure
|
|||||||
WantedBy=multi-user.target" | sudo tee /etc/systemd/system/tutor-webui.service
|
WantedBy=multi-user.target" | sudo tee /etc/systemd/system/tutor-webui.service
|
||||||
sudo systemctl enable tutor-webui
|
sudo systemctl enable tutor-webui
|
||||||
|
|
||||||
|
echo "=============== Clean tutor environment, configuration and data"
|
||||||
|
sudo rm -rf $(tutor config printroot)
|
||||||
|
|
||||||
echo "=============== Clean authorized keys"
|
echo "=============== Clean authorized keys"
|
||||||
sudo find / -name "authorized_keys" -exec rm -f {} \;
|
sudo find / -name "authorized_keys" -exec rm -f {} \;
|
||||||
|
|
||||||
|
@ -85,7 +85,7 @@ def openedx_image_names(config, image):
|
|||||||
return [image]
|
return [image]
|
||||||
|
|
||||||
def vendor_image_names(config, image):
|
def vendor_image_names(config, image):
|
||||||
return VENDOR_IMAGES if image == "all" else image
|
return VENDOR_IMAGES if image == "all" else [image]
|
||||||
|
|
||||||
images.add_command(build)
|
images.add_command(build)
|
||||||
images.add_command(pull)
|
images.add_command(pull)
|
||||||
|
Loading…
Reference in New Issue
Block a user