Skip to content

shuvasisdatta/workpermit

Repository files navigation

project

  1. API microservice
  2. UI microservice
  3. DB microservice

First After cloning the project type following in the CLI for proper EOL configuration.

git config -global auto.crlf input

Database Initialize

docker-compose exec db bash
mongosh --host dbhost -u dbuser -p dbpassword --authenticationDatabase admin dbname
db.createUser({
   user: "dbuser",
   pwd: "dbpassword",
   roles: [
      {role: 'readWrite', db: 'dbname'}
   ]
})

Backup the database by usign following code

docker-compose exec -T db sh -c 'mongodump --authenticationDatabase admin -u dbuser -p dbpassword --db dbname --archive' > db/db.dump

Restore the database by usign following code

docker-compose exec -T db sh -c 'mongorestore --authenticationDatabase admin -u dbuser -p dbpassword --archive' < db/db.dump