docker --version docker-compose --version node --version python3 --version
cd services/api npm install
sudo docker run -d -p 27017:27017 --name mongo-local mongo:6
sudo docker run -d -p 6379:6379 --name redis-local redis:7-alpine
//if containers already created run
sudo docker start mongo-local sudo docker start redis-local
node server.js
curl http://localhost:3003/health
curl http://localhost:3003/api/products
curl -X POST http://localhost:3003/api/products
-H "Content-Type: application/json"
-d '{
"name": "Test Product",
"description": "A test product",
"price": 29.99,
"category": "Electronics",
"stock": 100
}'
curl http://localhost:3003/api/products
curl http://localhost:3003/metrics
sudo docker stop mongo-local redis-local sudo docker rm mongo-local redis-local
cd services/recommendation
python3 -m venv venv source venv/bin/activate
pip install -r requirements.txt
sudo docker run --name redis-local -p 6379:6379 -d redis:7-alpine
python app.py
curl http://localhost:5000/health
curl http://localhost:5000/api/recommendations/user123
deactivate docker stop redis-local && docker rm redis-local
cd /root folder
docker-compose build
docker-compose up || docker-compose up -d
docker-compose logs || docker-compose logs -f
docker-compose logs -f api docker-compose logs -f recommendation docker-compose logs -f frontend
//last 50 docker-compose logs --tail=50 api
docker-compose ps
curl http://localhost:3003/health
curl http://localhost:5000/health
curl http://localhost:80
curl http://localhost:5000/api/recommendations/user123
time curl http://localhost:5000/api/recommendations/user123 time curl http://localhost:5000/api/recommendations/user123
curl http://localhost:3000/metrics
curl http://localhost:5000/metrics
docker exec -it devops-microservices-platform-mongodb-1 mongosh
show dbs use products show collections db.products.find().pretty() exit
docker exec -it devops-microservices-platform-mongodb-1 mongosh --eval "db.getSiblingDB('products').products.find().pretty()"
docker exec -it devops-microservices-platform-redis-1 redis-cli
KEYS * GET products:all GET recommendations:user123 exit
docker exec -it devops-microservices-platform-redis-1 redis-cli KEYS "*"
docker ps --format "table {{.Names}}\t{{.Status}}"
docker inspect devops-microservices-platform-api-1 | grep -A 10 Health
docker inspect devops-microservices-platform-api-1 --format='{{json .State.Health}}' | jq
docker stats
while true; do curl -s http://localhost:3000/api/products > /dev/null; done
docker-compose stop api
curl http://localhost:3000/health
docker-compose start api
sleep 5 curl http://localhost:3000/health
docker-compose stop
docker-compose down
docker-compose down -v
docker-compose down -v --rmi all
docker ps -a
docker rm -f container_name_or_id
lsof -i :3000
netstat -ano | findstr :3000
ports:
- "3001:3000" # Use different host port
docker network ls docker network inspect devops-microservices-platform_app-network
docker-compose ps
docker builder prune
docker-compose build --no-cache
docker-compose config
docker-compose logs api
docker-compose run api sh
docker-compose logs mongodb
docker exec -it devops-microservices-platform-mongodb-1 mongosh --eval "db.runCommand({ ping: 1 })"
chmod +x test-local.sh ./test-local.sh