2. Multi‐container‐Example - quan1997ap/Backend-app-note GitHub Wiki

https://docs.docker.com/samples/

1. React-express-mongodb

https://github.com/docker/awesome-compose/tree/master/react-express-mongodb

Project structure:

├── backend
│   ├── Dockerfile
│   ...
├── compose.yaml
├── frontend
│   ├── ...
│   └── Dockerfile
└── README.md

Compose.yaml: compose.yaml

services:
  frontend:
    build:
      context: frontend
    ...
    ports:
      - 3000:3000
    ...
  server:
    container_name: server
    restart: always
    build:
      context: server
      args:
        NODE_PORT: 3000
    ports:
      - 3000:3000
    ...
    depends_on:
      - mongo
  mongo:
    container_name: mongo
    restart: always
    ...

Deploy with docker compose

   docker compose up -d

Stop and remove the containers

docker compose down