Skip to content

luannpl/nextFilm

Repository files navigation

NextFilm

Este projeto contém a aplicação backend do site NextFilm construída com NestJS e um banco de dados PostgreSQL, ambos rodando em containers Docker.

Pré-requisitos de como rodar o projeto

Primeiros Passos

Clone o repositório

git clone https://github.com/luannpl/nextFilm.git ou git clone git@github.com:luannpl/nextFilm.git
cd nextFilm

Configuração do Ambiente

Crie um arquivo .env no diretório raiz com o seguinte conteúdo:

# Descrição: Variáveis de ambiente para a aplicação
DB_HOST=db
DB_PORT=5432
DB_USER=root
DB_PASSWORD=root
DB_NAME=next_films
JWT_SECRET=secret_jwt
URL_FRONTEND=http://localhost:3000
SUPABASE_URL=temQPedirProMatheus
SUPABASE_SERVICE_KEY=temQPedirProMatheus

Inicie a aplicação

docker-compose up -d

Este comando irá:

  • Construir e iniciar o serviço de backend NestJS
  • Iniciar o serviço de banco de dados PostgreSQL
  • Configurar a rede entre os serviços

A API backend estará disponível em: http://localhost:6500

Estrutura do Projeto

├── docker-compose.yml     # Configuração do Docker Compose
├── Dockerfile             # Configuração Docker para o backend
├── .env                   # Variáveis de ambiente
├── src/                   # Código fonte da aplicação NestJS
├── ...

Serviços

Backend (NestJS)

O serviço de backend é uma aplicação NestJS que fornece a API para o frontend. Ele se conecta ao banco de dados PostgreSQL usando as credenciais definidas no arquivo .env.

Banco de Dados (PostgreSQL)

O banco de dados PostgreSQL armazena todos os dados da aplicação. O banco de dados é inicializado com as configurações especificadas no arquivo .env.

Desenvolvimento

Visualizar logs

docker-compose logs -f

Reconstruir containers

Se você fizer alterações no código ou no Dockerfile:

docker-compose up -d --build

Parar containers

docker-compose down

Para remover volumes também:

docker-compose down -v

Documentação da API

Uma vez que a aplicação esteja rodando, você pode acessar a documentação da API Swagger em:

http://localhost:6500/api

Solução de Problemas

  • Problemas de conexão com o banco de dados: Certifique-se de que o arquivo .env possui a configuração correta e que o container do banco de dados está rodando.
  • Problemas de inicialização do container: Verifique os logs usando docker-compose logs -f para ver quaisquer erros durante a inicialização.

About

Backend do projeto Bayblade.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages