Este projeto consiste na orquestracao de uma API desenvolvida em NestJS conectada a um banco de dados MySQL utilizando Docker e Docker Compose. O ambiente aplica os conceitos de multi-stage build, isolamento de redes, persistencia de dados com volumes e gerenciamento de configuracoes via variaveis de ambiente.
- Docker instalado e em execucao
- Docker Compose instalado
- Configure as variaveis de ambiente criando um arquivo chamado
.envna raiz do projeto com o seguinte conteudo:
DB_HOST=mysql-db
DB_PORT=3306
DB_DATABASE=vitor-db
DB_USERNAME=admin
DB_PASSWORD=root_password_segura
DB_ROOT_PASSWORD=super_root_passwordThis project consists of orchestrating a NestJS API connected to a MySQL database using Docker and Docker Compose. The environment applies the concepts of multi-stage builds, network isolation, data persistence with volumes, and configuration management via environment variables.
- Docker installed and running
- Docker Compose installed
- Configure the environment variables by creating a file named
.envin the root directory of the project with the following content:
DB_HOST=mysql-db
DB_PORT=3306
DB_DATABASE=vitor-db
DB_USERNAME=admin
DB_PASSWORD=root_password_segura
DB_ROOT_PASSWORD=super_root_password