Backend API for Nodemailer-express project.
.
[Project root directory]
├── bin
│ └── www ----------------------- (generate by express)
├── common ------------------------ (define our general logic)
├── config
│ └── config.js ----------------- (generate by sequelize)
├── controllers ------------------- (define our app logic here)
├── database
│ ├── migrations ---------------- (generate by sequelize)
│ ├── models -------------------- (generate by sequelize)
│ └── seeders ------------------- (generate by sequelize)
├── public ------------------------ (static files)
├── routes ------------------------ (define our routers)
├── scripts
│ └── start.sh ------------------ (define our entrypoint script)
├── views ------------------------- (view templates)
├── .dockerignore ----------------- (ignore copy local files to image)
├── .gitignore
├── .sequelizerc ------------------ (define sequelize structure)
├── app.js ------------------------ (core components)
├── docker-compose_dev.yml ------------ (use to start docker services)
├── Dockerfile -------------------- (use to build docker image)
└── package.json
To get a local copy up and running follow these simple steps.
-
Install all dependencies using NPM
npm install
-
Run Docker
docker-compose -f docker-compose_DEV.yml up -d
-
Run project using NPM
npm run dev
-
Terminate Docker
docker-compose -f docker-compose_DEV.yml down -v