Este projeto demonstra o uso do Nginx como um proxy reverso em frente a uma aplicação Node.js que interage com um banco de dados MySQL. Ele permite que os usuários acessem a aplicação Node.js através do Nginx, que encaminha as solicitações para o servidor Node.js. O servidor Node.js, por sua vez, interage com o banco de dados MySQL.
Antes de executar este projeto, certifique-se de ter os seguintes pré-requisitos instalados:
- Docker
- Docker Compose
Para executar o projeto, siga estas etapas:
-
Clone o repositório:
git clone https://github.com/ermessonlima/challenge-nginx-docker-fullcycle.git
-
Navegue até o diretório do projeto:
cd challenge-nginx-docker-fullcycle
-
Construa e inicie os contêineres usando o Docker Compose:
docker-compose up -d
-
Assim que os contêineres estiverem em execução, acesse a aplicação em seu navegador em:
http://localhost:8080
Estrutura do Projeto A estrutura do projeto é a seguinte:
├── nginx
│ ├── Dockerfile
│ └── default.conf
├── node
│ ├── .gitignore
│ ├── Dockerfile
│ ├── index.js
│ ├── package.json
│ └── yarn.lock
└── docker-compose.yml