🚀 Awesome project developed with TypeORM and PostgreSQL
Este projeto é uma API backend construída com Node.js, Express e TypeORM, utilizando PostgreSQL como banco de dados. O ambiente de desenvolvimento é configurado para rodar dentro de um container Docker.
-
Node.js
-
Express.js
-
TypeORM
-
PostgreSQL
-
Docker
-
Nodemon (para hot-reload em desenvolvimento)
git clone https://github.com/username/repo-name.git
cd backend_postgresql
Crie um arquivo .env na raiz do projeto com as seguintes variáveis:
POSTGRES_HOST_DEVELOPMENT='172.17.0.2'
POSTGRES_PORT_DEVELOPMENT='5432'
POSTGRES_USERNAME_DEVELOPMENT='postgres'
POSTGRES_PASSWORD_DEVELOPMENT='admin'
POSTGRES_DATABASE_DEVELOPMENT='db_sql_dev'
Instalar Docker
# Add Docker's official GPG key:
sudo apt-get update
sudo apt-get install ca-certificates curl
sudo install -m 0755 -d /etc/apt/keyrings
sudo curl -fsSL https://download.docker.com/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.asc
sudo chmod a+r /etc/apt/keyrings/docker.asc
# Add the repository to Apt sources:
echo \
"deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/ubuntu \
$(. /etc/os-release && echo "${UBUNTU_CODENAME:-$VERSION_CODENAME}") stable" | \
sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
sudo apt-get update
sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
Se você não tiver o PostgreSQL instalado, pode rodá-lo via Docker:
docker run --name postgres_dev -e POSTGRES_USER=admin -e POSTGRES_PASSWORD=admin -e POSTGRES_DB=db_sql_dev -p 5432:5432 -d postgres
Para obter o IP do container Docker:
docker inspect -f '{{ .NetworkSettings.IPAddress }}' postgres_dev
Para verificar se o container está rodando:
docker ps
npm install
npm run migrations:dev
npm run dev
O servidor estará rodando em http://localhost:3000
npm run dev
npm run migrations:dev
- O banco de dados deve estar rodando antes de iniciar a aplicação.
Este projeto está sob a licença MIT. Veja o arquivo LICENSE para mais detalhes.
🔗 Autor: Edmo de Oliveira Leite