(01)Start stack
Linux
1docker compose up -d --build2docker compose ps3docker compose logs -fFull-stack compose — API with Redis cache and MongoDB persistence
docker-compose.yml
Node API, Redis cache, MongoDB with named volumes
1services:2 api:3 build: .4 ports:5 - "3000:3000"6 environment:7 REDIS_URL: redis://redis:63798 MONGO_URL: mongodb://mongo:27017/app9 depends_on:10 - redis11 - mongo12 13 redis:14 image: redis:7-alpine15 ports:16 - "6379:6379"17 volumes:18 - redis_data:/data19 20 mongo:21 image: mongo:722 ports:23 - "27017:27017"24 volumes:25 - mongo_data:/data/db26 27volumes:28 redis_data:29 mongo_data:Dockerfile
1FROM node:20-alpine2WORKDIR /app3COPY package*.json ./4RUN npm ci --omit=dev5COPY . .6EXPOSE 30007CMD ["node", "server.js"]Step 01
1docker compose up -d --build2docker compose ps3docker compose logs -f1docker compose down