Last active
April 24, 2019 21:09
-
-
Save eduardobc88/b5332dec92e2c60f12ddcf6b74b83214 to your computer and use it in GitHub Desktop.
Docker script to create architecture services and network communication hub
This file contains hidden or 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
echo "== CREATE DOCKER MICROSERVICES INFRAESTRUCTURE ==" | |
echo "==== creating hub network ===="; | |
sudo docker network create autocom-services-hub-network --subnet=172.1.1.0/24 | |
sleep 5; | |
wait | |
echo "==== creating reverse proxy ===="; | |
sudo docker run --name ms-nginx-reverse-proxy-server -d --ip 172.1.1.2 --net autocom-services-hub-network -p 80:80 -v /home/lalo/Docker/AutocomServices/ms-nginx-reverse-proxy-server:/shared --hostname ms-nginx-reverse-proxy-server -i centos:7 | |
sleep 5; | |
wait | |
echo "==== creating api gateway ===="; | |
sudo docker run --name ms-nodejs-api-gateway-server -d --ip 172.1.1.3 --net autocom-services-hub-network -v /home/lalo/Docker/AutocomServices/ms-nodejs-api-gateway-server:/shared --hostname ms-nodejs-api-gateway-server -i centos:7 | |
sleep 5; | |
wait | |
echo "==== creating qbi api ===="; | |
sudo docker run --name ms-java-api-qbi-server -d --ip 172.1.1.4 --net autocom-services-hub-network -v /home/lalo/Docker/AutocomServices/ms-java-api-qbi-server:/shared --hostname ms-java-api-qbi-server -i centos:7 | |
sleep 5; | |
wait | |
echo "==== creating dashboard services ===="; | |
sudo docker run --name ms-nodejs-autocom-services-dashboard-server -d --ip 172.1.1.5 --net autocom-services-hub-network -v /home/lalo/Docker/AutocomServices/ms-nodejs-autocom-services-dashboard-server:/shared --hostname ms-nodejs-autocom-services-dashboard-server -i centos:7 | |
sleep 5; | |
wait | |
echo "== CREATE DOCKER MICROSERVICES INFRAESTRUCTURE FINISHED ==" | |
echo "== ============================== ==" | |
echo "==== START DOCKER CONTAINER SERVICES (DEVELOPMENT MODE) ===="; | |
echo "==== Reverse Proxy ===="; | |
docker start ms-nginx-reverse-proxy-server; | |
sleep 5; | |
wait | |
docker exec -td ms-nginx-reverse-proxy-server bash -l -c "nginx"; | |
wait | |
echo "==== Gateway ===="; | |
docker start ms-nodejs-api-gateway-server; | |
sleep 5; | |
wait | |
docker exec -td ms-nodejs-api-gateway-server bash -l -c "nginx"; | |
wait | |
docker exec -td ms-nodejs-api-gateway-server bash -l -c "cd /shared/microservice-gateway-app/; npm run server-development;"; | |
wait | |
echo "==== QBI API ===="; | |
docker start ms-java-api-qbi-server; | |
sleep 5; | |
wait | |
docker exec -td ms-java-api-qbi-server bash -l -c "nginx"; | |
wait | |
docker exec -td ms-java-api-qbi-server bash -l -c "cd /shared/QBIAUTOCOM/QBI-API-JAR; java -jar qbi-api.jar > /shared/qbi-api.log &"; | |
wait | |
echo "==== Autocom Services ===="; | |
docker start ms-nodejs-autocom-services-dashboard-server; | |
sleep 5; | |
wait | |
docker exec -td ms-nodejs-autocom-services-dashboard-server bash -l -c "nginx"; | |
sleep 5; | |
docker exec -td ms-nodejs-autocom-services-dashboard-server bash -l -c "mongod --fork --logpath /var/log/mongodb.log;" | |
wait | |
docker exec -td ms-nodejs-autocom-services-dashboard-server bash -l -c "cd /shared/autocom-services-dashboard; npm run server-development;" | |
wait | |
echo "==== FINISH DOCKER CONTAINER SERVICES (DEVELOPMENT MODE) ===="; | |
docker ps; |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment