Skip to content

StigHaraldGustavsen/Yelp-Camp

Repository files navigation

Yelp-camp

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.

1. Fill secrets into 'dot.env' and rename it to '.env'

mv dot.env .env

2. build and exce containers

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

developer notes:

npm install
npm install -g nodemon

run node app

nodemon -L app.js

mongodb

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

About

Express-JS and mongodb web-application, dockerized

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published