aminnairi / docker-swarm-nest-demo

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

nestjs-microservices-demo

Development

Startup

docker compose up --detach

Gateway

docker compose exec gateway-service npm install
docker compose exec gateway-service npm run start:dev

Posts

docker compose exec posts-service npm install
docker compose exec posts-service npm run start:dev

Shutdown

docker compose down --remove-orphans --volumes --timeout 0

Build & Push

docker compose -f docker-compose.build.yaml build
docker compose -f docker-compose.build.yaml push

Deployment

docker swarm init --advertise-addr 127.0.0.1
docker stack deploy -c docker-compose.stack.yaml app

Endpoints

Method Path Data Description
GET /posts None Get all posts
POST /posts {"title": "title", "body": "body"} Create a post
DELETE /posts/:id None Create a post

About


Languages

Language:TypeScript 85.5%Language:Dockerfile 14.5%