'Mongodb backup using docker-compose

I'm very new to Docker and I'm confused about how to backup the mongodb database. I'm using 2 containers, both connected through a network.

  • the express app container
  • along with the MongoDB container

Based on this, a docker image/script needs to be written so that the database gets uploaded at intervals to the cloud such as google drive.

My current files are as follows:

docker-compose.yml

version: "3.7"

services:
  app:
    build: .
    container_name: "server-app-service"
    #restart: always
    ports:
      - ${PORT}:${PORT}
    working_dir: /oj-server
    volumes:
      - ./:/oj-server
    links:
      - mongodb
    env_file:
      - .env.production
    environment:
      - MONGO_URI=mongodb://mongodb:27017/beta1
    command: ["yarn", "start"]

  mongodb:
    image: mongo:latest
    container_name: "mongodb-service"
    ports:
      - 27017:27017
    volumes:
      - mongodb-data:/data/db

volumes:
  mongodb-data:

Dockerfile

FROM node:16.14.2-alpine
RUN apk add --no-cache libc6-compat build-base g++ openjdk11 python3

WORKDIR /oj-server

COPY package.json yarn.lock ./

RUN yarn install --frozen-lockfile

# expose the port
EXPOSE ${PORT} 


Sources

This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.

Source: Stack Overflow

Solution Source