Skip to content

projeto-v3l0z/Sistema-de-Consulta-de-Processos-Judiciais-Backend

Repository files navigation

🚀 SCPJ - Projeto Django com Docker

Este projeto é uma API desenvolvida em Django, containerizada com Docker, utilizando PostgreSQL como banco de dados.

🧩 Tecnologias utilizadas

  • ⚙️ Python + Django 5.2.1
  • 🧱 Django REST Framework
  • 🐘 PostgreSQL 15 (via Docker)
  • 📘 Swagger (drf-yasg)
  • 🐳 Docker + Docker Compose

⚙️ Pré-requisitos

Antes de iniciar, certifique-se de ter instalado:

  • Docker
  • Docker Compose
  • Git
  • Python (opcional, apenas para gerar a SECRET_KEY)

🔑 Gerando a DJANGO_SECRET_KEY

Você pode gerar uma chave secreta de duas formas:

Usando Python puro:

import secrets
print(secrets.token_urlsafe(50))

Ou usando Django (se instalado localmente):

python -c "from django.core.management.utils import get_random_secret_key; print(get_random_secret_key())"

Copie a chave gerada e cole no campo DJANGO_SECRET_KEY do arquivo .env.

🛠️ Criando o arquivo .env

Na raiz do projeto, crie um arquivo .env com o seguinte conteúdo: Esse arquivo deve conter as variáveis de ambiente que definem as configurações sensíveis, como usuário, senha e nome do banco, além da secret key do Django.

# ───── Django ─────
DJANGO_SECRET_KEY=django-insecure-coloque_sua_chave_aqui
DJANGO_DEBUG=True
DJANGO_ALLOWED_HOSTS=localhost,127.0.0.1

# ───── PostgreSQL ─────
POSTGRES_DB=scpj
POSTGRES_USER=scpj_user
POSTGRES_PASSWORD=scpj_password
POSTGRES_HOST=db
POSTGRES_PORT=5432

# ───── DataJud ─────
DATAJUD_API_KEY=cDZHYzlZa0JadVREZDJCendQbXY6SkJlTzNjLV9TRENyQk1RdnFKZGRQdw==
DATAJUD_DEFAULT_TRIBUNAIS=api_publica_tjsp,api_publica_tjrj,api_publica_trf1
DATAJUD_TIMEOUT=20

caso a chave publica da api tenha mudado, pegue uma nova: https://datajud-wiki.cnj.jus.br/api-publica/acesso

🐳 Subindo o projeto com Docker

No terminal, execute:

docker-compose up --build

Esse comando irá:

  • Inicializar o container do PostgreSQL
  • Subir o container do Django
  • Expor as portas:
    • 8000 → Backend (Django)
    • 5432 → Banco de Dados (PostgreSQL)

✅ Verificando o funcionamento

Após o Docker subir os serviços, acesse no navegador:

Caso não consiga verifcar os dados vindos da api

docker exec -it SCPJ_django bash
python manage.py seed_data

🧠 Comandos úteis

Parar os containers:

docker-compose down

Resetar completamente:

docker-compose down -v --rmi all --remove-orphans
docker-compose up --build

Acessar o terminal do container Django:

docker exec -it SCPJ_django bash

Consumir a API manualmente

#entre no container
docker exec -it SCPJ_django bash
#dentro do contaienr rode
python manage.py testa_datajud {numerodo processo}

exemplo: python manage.py testa_datajud 00008323520184013202

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 6