- MongoDB
- NodeJS (RestFul API)
- Vuex (Public server)
Following command based on root directory as working directory! Docker container name: ad_db, ad_api, ad_server, ad_nginx
sudo docker run -v "$(pwd)/db/data":/data --name ad_db -p 8100:27017 -d mongo mongod --smallfiles
#execute following command to initial db with test data
sudo docker exec -it ad_db /data/initdb.sh
cd ./api && npm install
sudo docker run -it -v "$(pwd)/api":/usr/src/app --name ad_api -p 8300:3000 -w /usr/src/app -d --link mongodb:mongo node npm start
cd ./server && npm install
docker run -it -v "$(pwd)/server":/usr/src/app --name $CONTAINER_SERVER --network $DOCKER_NET -p $SERVERPORT_O:$SERVERPORT_I -w /usr/src/app -d node npm run dev
sudo docker run --name nginx -v "$(pwd)/nginx/default.conf":/etc/nginx/conf.d/default.conf -p 8080:80 -p 8443:443 --link nodejs:nodejs -d nginx
Then access Restful API with: http://localhost:8080/api/ads
##Docker port map: Mongodb : 8100 --> 27017 NodeJS(API): 8300 --> 3000 Server: 8400 --> 8080
####################### #1. PORT=4000 npm run dev #2. DEBUG=express* nodemon #3. sudo /usr/local/nginx/sbin/nginx -c "$(pwd)/nginx/dev.conf" #######################