YelpCamp project in web developer bootcamp by colt steel :) added some extras tho, like getting Geodata from device and dockerized the application.
change the dot.env to .env and insert the values, if the enviroment variables are not supplied from elsewhere. but use the dot.env as the nameing convention.
mv dot.env .env
docker compose up -d
the DB_URL is gotten from the docker compose file, but if it not run with docker compose, the DB_URL might be ommitted if the mongo db is hosted locally but if it is hosted for mongo atlas then add the DB connection string. else it should be a part of the dockercompose build.
Seed the database in the dockercomposed running appliation
docker exec yelp-camp-web_app-1 node seeds/index.js mongodb://database/yelp-camp
delete the database
docker exec yelp-camp-web_app-1 node seeds/delete.js mongodb://database/yelp-camp
Note: the container names can change, but the 3 first chars or more of the container ID also work
npm install
npm install -g nodemon
run node app
nodemon -L app.js
developer notes - running localc mongodb in docker
docker run -d -p 2000:27017 -v webdevcoursemdb:/data/db --name mdb mongo
seed the dev database use; DEV_USER, DEV_USER_EMAIL and DEV_PASSWORD enviroment variables for the dev user in the dev db.
node seeds/index.js
the database connection url can be added as an argument to the seeds/index.js
node seeds/index.js mongodb://database/yelp-camp
mongosh CLI in container
docker exec -i mdb mongosh