This is a test project containing web-app (frontend part + backend server + mongo app).
Run containers manually in same network
# to setup mongo in mongo-network
docker run -d \
-p 27017:27017 \
-e MONGO_INITDB_ROOT_USERNAME=admin \
-e MONGO_INITDB_ROOT_PASSWORD=password \
--name mongodb \
--net mongo-network \
mongo
# to setup mongo-express in mongo-network
docker run -d \
-p 8081:8081 \
-e ME_CONFIG_MONGODB_ADMINUSERNAME=admin \
-e ME_CONFIG_MONGODB_ADMINPASSWORD=password \
--name mongo-express \
--net mongo-network \
-e ME_CONFIG_MONGODB_SERVER=mongodb \
mongo-express
docker compose up
- add new db 'user-account' for mongo on http://0.0.0.0:8081
node app/sever.js
# build
docker build -t ci-cd-app:1.0 .
# start container
docker run -d \
-p 3000:3000 \
--name ci-cd-app \
--net ci-cd-test-project_default \
ci-cd-app:1.0
First - uncomment lines 4-7 in docker-compose.yaml
# then up compose
docker compose up
web app - http://localhost:3000/
mongo (no user interface) http://localhost:27017/
mongo-express http://localhost:8081/