Package with Docker Compose (optional)
While using docker-compose is not required for this workshop, it's interesting to see how a Docker Compose setup could be used to share this application. As this is not the focus of this workshop, here is the yaml file to run it, and the associated commands.
Creating a docker-compose file
From the root of the project, create a docker-compose.yaml file with the following content.
version: "3"
services:
  mongo:
    image: mongo
    ports:
    - "27017:27017"
  backend:
    image: docker.io/joellord/mern-k8s-back
    depends_on:
    - mongo 
    ports:  
    - "5000:5000" 
  client:
    image: docker.io//joellord/mern-k8s-front
    ports:
      - "8080:80"
Start the application
Now that you are using Docker Compose, you can share this single file. Docker Compose will take care of downloading all the images and creating the network. The only command someone needs to start this three tier application is.
docker-compose up
To shutdown the application, the down command is used.
docker-compose down