Skip to content

Instantly share code, notes, and snippets.

@eduardobc88
Last active April 24, 2019 21:09
Show Gist options
  • Save eduardobc88/b5332dec92e2c60f12ddcf6b74b83214 to your computer and use it in GitHub Desktop.
Save eduardobc88/b5332dec92e2c60f12ddcf6b74b83214 to your computer and use it in GitHub Desktop.
Docker script to create architecture services and network communication hub
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