-
Notifications
You must be signed in to change notification settings - Fork 20
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge pull request #535 from NREL/develop
Updating to 2.9.1 official
- Loading branch information
Showing
13 changed files
with
259 additions
and
5 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,10 @@ | ||
# Local Setup Scripts | ||
|
||
These are useful scripts which are used to setup local deployments are described below: | ||
|
||
* *rebuild_sr.sh*: This script will rebuild the docker containers using the code in this repo and deploy the swarm. | ||
* *redploy.sh*: This script will redploy an existing docker swarm. | ||
* *nuke.sh*: This script is useful for deleting all docker images and reinstalling a fresh deployment from published containers on dockerhub. It takes as an argument the tag for the containers to install. | ||
* *docker_logs.sh*: This script is useful for getting the docker logs from the swarm containers. | ||
|
||
The win64 directory contains windows version of these files for setting up a deployment on windows using Docker Desktop. |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,107 @@ | ||
version: '3.4' | ||
services: | ||
db: | ||
image: 127.0.0.1:5000/mongo | ||
ports: | ||
- "27017:27017" | ||
volumes: | ||
- dbdata:/data/db | ||
deploy: | ||
placement: | ||
constraints: | ||
- node.role == manager | ||
queue: | ||
image: 127.0.0.1:5000/redis | ||
ports: | ||
- "6379:6379" | ||
deploy: | ||
placement: | ||
constraints: | ||
- node.role == manager | ||
web: | ||
image: 127.0.0.1:5000/openstudio-server | ||
ports: | ||
- "8080:80" | ||
- "80:80" | ||
- "443:443" | ||
environment: | ||
- OS_SERVER_NUMBER_OF_WORKERS=1 | ||
- MAX_REQUESTS=10 | ||
- MAX_POOL=10 | ||
- QUEUES=analysis_wrappers | ||
volumes: | ||
- osdata:/mnt/openstudio | ||
depends_on: | ||
- db | ||
- queue | ||
deploy: | ||
placement: | ||
constraints: | ||
- node.role == manager | ||
command: /usr/local/bin/start-server | ||
web-background: | ||
image: 127.0.0.1:5000/openstudio-server | ||
environment: | ||
- OS_SERVER_NUMBER_OF_WORKERS=1 | ||
- QUEUES=background,analyses | ||
volumes: | ||
- osdata:/mnt/openstudio | ||
depends_on: | ||
- db | ||
- web | ||
- queue | ||
deploy: | ||
placement: | ||
constraints: | ||
- node.role == manager | ||
command: /usr/local/bin/start-web-background | ||
worker: | ||
image: 127.0.0.1:5000/openstudio-server | ||
environment: | ||
- QUEUES=simulations | ||
- COUNT=1 | ||
volumes: | ||
- /mnt/openstudio | ||
depends_on: | ||
- web | ||
- web-background | ||
- db | ||
- queue | ||
- rserve | ||
command: /usr/local/bin/start-workers | ||
rserve: | ||
image: 127.0.0.1:5000/openstudio-rserve | ||
volumes: | ||
- osdata:/mnt/openstudio | ||
depends_on: | ||
- web | ||
- web-background | ||
- db | ||
deploy: | ||
placement: | ||
constraints: | ||
- node.role == manager | ||
notebook: | ||
image: 127.0.0.1:5000/openstudio-jupyter | ||
ports: | ||
- "8888:8888" | ||
volumes: | ||
- osdata:/mnt/openstudio | ||
depends_on: | ||
- web | ||
- web-background | ||
- db | ||
- queue | ||
- rserve | ||
volumes: | ||
osdata: | ||
external: true | ||
dbdata: | ||
external: true | ||
networks: | ||
default: | ||
driver: overlay | ||
ipam: | ||
driver: default | ||
config: | ||
- subnet: 172.28.0.0/16 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,7 @@ | ||
#!/bin/bash | ||
declare -a list="$(docker service ls -q)" | ||
echo "$list" | ||
for app in $list; do | ||
echo "$app" | ||
docker service logs "$app" | ||
done |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,7 @@ | ||
#!/bin/bash | ||
declare -a list="$(docker container ls -q)" | ||
echo "$list" | ||
for app in $list; do | ||
echo "$app" | ||
docker logs "$app" | ||
done |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,44 @@ | ||
#!/usr/bin/env bash -e | ||
echo "full redploy with OS version: $1" | ||
|
||
docker stack rm osserver || true | ||
docker service rm $(docker service ls -q) || true | ||
docker swarm leave -f || true | ||
echo "docker rm ps" | ||
docker rm -f $(docker ps -aq) || true | ||
echo "docker volume rm" | ||
docker volume rm $(docker volume ls -q) || true | ||
echo "docker image rm" | ||
docker image rm -f $(docker image ls -aq) || true | ||
|
||
echo "pull images" | ||
docker pull registry:2.6 | ||
docker pull nrel/openstudio-server:$1 | ||
docker pull nrel/openstudio-rserve:$1 | ||
docker pull mongo:3.4.10 | ||
docker pull redis:4.0.6 | ||
|
||
echo "create registry" | ||
docker volume create --name=regdata | ||
docker swarm init | ||
docker service create --name registry --publish 5000:5000 --mount type=volume,source=regdata,destination=//c//Projects//OS-Server-fmu//local_setup_scripts registry:2.6 | ||
sleep 10 | ||
echo "tag" | ||
docker tag nrel/openstudio-server:$1 127.0.0.1:5000/openstudio-server | ||
docker tag nrel/openstudio-rserve:$1 127.0.0.1:5000/openstudio-rserve | ||
docker tag mongo:3.4.10 127.0.0.1:5000/mongo | ||
docker tag redis:4.0.6 127.0.0.1:5000/redis | ||
sleep 3 | ||
echo "push" | ||
docker push 127.0.0.1:5000/openstudio-server | ||
docker push 127.0.0.1:5000/openstudio-rserve | ||
docker push 127.0.0.1:5000/mongo | ||
docker push 127.0.0.1:5000/redis | ||
|
||
echo "deploy" | ||
docker stack deploy osserver --compose-file=//c//Projects//OS-Server-fmu//local_setup_scripts//win64//docker-compose.yml & | ||
wait $! | ||
while ( nc -zv 127.0.0.1 80 3>&1 1>&2- 2>&3- ) | awk -F ":" '$3 != " Connection refused" {exit 1}'; do sleep 5; done | ||
docker service scale osserver_worker=1 | ||
echo 'osserver stack redeployed' | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,28 @@ | ||
#!/usr/bin/env bash -e | ||
cd /C/Projects/OS-Server-cli_debug | ||
docker stack rm osserver || true | ||
|
||
docker volume rm osdata -f || true | ||
docker volume rm dbdata -f || true | ||
|
||
while [ $(docker ps -q | wc -l) != 1 ]; do sleep 5; done | ||
docker image rm 127.0.0.1:5000/openstudio-server -f | ||
docker build . -t="127.0.0.1:5000/openstudio-server" | ||
docker push 127.0.0.1:5000/openstudio-server | ||
cd /C/Projects/OS-Server-cli_debug/docker/R | ||
docker image rm 127.0.0.1:5000/openstudio-rserve -f | ||
docker build . -t="127.0.0.1:5000/openstudio-rserve" | ||
docker push 127.0.0.1:5000/openstudio-rserve | ||
docker pull mongo:3.4.10 | ||
docker tag mongo:3.4.10 127.0.0.1:5000/mongo | ||
docker push 127.0.0.1:5000/mongo | ||
#docker image rm mongo || true | ||
docker pull redis:4.0.6 | ||
docker tag redis:4.0.6 127.0.0.1:5000/redis | ||
docker push 127.0.0.1:5000/redis | ||
cd /C/Projects/OS-Server-cli_debug/local_setup_scripts/win64 | ||
docker stack deploy osserver --compose-file=docker-compose.yml | ||
while ( nc -zv 127.0.0.1 80 3>&1 1>&2- 2>&3- ) | awk -F ":" '$3 != " Connection refused" {exit 1}'; do sleep 5; done | ||
docker service scale osserver_worker=1 | ||
echo 'osserver stack rebuilt and redeployed' | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,28 @@ | ||
#!/usr/bin/env bash -e | ||
cd /C/Projects/OS-Server-fmu | ||
docker stack rm osserver || true | ||
|
||
docker volume rm osdata -f || true | ||
docker volume rm dbdata -f || true | ||
|
||
while [ $(docker ps -q | wc -l) != 1 ]; do sleep 5; done | ||
#docker image rm 127.0.0.1:5000/openstudio-server -f | ||
docker build . -t="127.0.0.1:5000/openstudio-server" | ||
docker push 127.0.0.1:5000/openstudio-server | ||
cd /C/Projects/OS-Server-fmu/docker/R | ||
#docker image rm 127.0.0.1:5000/openstudio-rserve -f | ||
docker build . -t="127.0.0.1:5000/openstudio-rserve" | ||
docker push 127.0.0.1:5000/openstudio-rserve | ||
docker pull mongo:3.4.10 | ||
docker tag mongo:3.4.10 127.0.0.1:5000/mongo | ||
docker push 127.0.0.1:5000/mongo | ||
#docker image rm mongo || true | ||
docker pull redis:4.0.6 | ||
docker tag redis:4.0.6 127.0.0.1:5000/redis | ||
docker push 127.0.0.1:5000/redis | ||
cd /C/Projects/OS-Server-fmu/local_setup_scripts/win64 | ||
docker stack deploy osserver --compose-file=docker-compose.yml | ||
while ( nc -zv 127.0.0.1 80 3>&1 1>&2- 2>&3- ) | awk -F ":" '$3 != " Connection refused" {exit 1}'; do sleep 5; done | ||
docker service scale osserver_worker=1 | ||
echo 'osserver stack rebuilt and redeployed' | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,13 @@ | ||
#!/usr/bin/env bash -e | ||
cd /C/Projects/OS-Server-fmu/ | ||
docker stack rm osserver || true | ||
while [ $(docker ps -q | wc -l) != 1 ]; do sleep 5; done | ||
sleep 10 | ||
echo 'docker volume rm osdata and dbdata' | ||
docker volume rm osdata -f || true | ||
docker volume rm dbdata -f || true | ||
docker stack deploy osserver --compose-file=/C/Projects/OS-Server-fmu/local_setup_scripts/win64/docker-compose.yml | ||
while ( nc -zv 127.0.0.1 80 3>&1 1>&2- 2>&3- ) | awk -F ":" '$3 != " Connection refused" {exit 1}'; do sleep 5; done | ||
docker service scale osserver_worker=1 | ||
echo 'osserver stack redeployed' | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters