mirror of
https://github.com/sergeyyarkov/node-docker-example.git
synced 2026-10-11 02:09:22 +03:00
node-docker-example
About
This app showcases a website built with NodeJS. The site has a set of articles, each article has a separate page, all data about the article is stored in the PostgreSQL database. Docker is used to deploy the application.
Folder structure
.
└── .
├── controllers - contains handlers for http requests
├── helpers - some string, file and database helper functions
├── middlewares - contains functions that will execute before the handler is executed
├── models - contains entities for their creation or getting
├── nginx - nginx web server config or certificate will place here
├── preloads - every file in this folder will be executed before starting the server
├── public - contains static files for http response
├── scripts - some bash scripts
├── sql - database ".sql" files for querying
└── views - file for page rendering
How to deploy
-
- Clone this repository
git clone https://github.com/sergeyyarkov/node-docker-example.git .
- Clone this repository
-
- Configure enviroment variables in
docker-compose.ymlforpostgresandnodejsserivces if you need to
- Configure enviroment variables in
-
- Build and run application with
docker compose up --build
- Build and run application with
Requirements
- Node.js >= v14.13.0
- Docker
Languages
JavaScript
61.8%
Handlebars
16%
Shell
14.9%
CSS
5.5%
Dockerfile
1.8%