chore: scaffold painel-clientes-web

This commit is contained in:
Gustavo
2026-08-13 09:39:28 -03:00
commit 143ad71822
10 changed files with 60 additions and 0 deletions
+13
View File
@@ -0,0 +1,13 @@
# Copie para .env e preencha antes de rodar (nunca commitar o .env real).
ADMIN_USER=admin
ADMIN_PASSWORD=SUBSTITUA_POR_UMA_SENHA_FORTE
# Banco de dev (mesmo container do projeto n8n / contatos-chave-web):
# DB_HOST=host.docker.internal (se este app tambem rodar em container)
# DB_HOST=127.0.0.1 (se este app rodar direto na maquina)
DB_HOST=127.0.0.1
DB_PORT=3307
DB_NAME=gtisoftw_clientes_dev
DB_USER=root
DB_PASSWORD=devpassword123
+4
View File
@@ -0,0 +1,4 @@
__pycache__/
*.pyc
.venv/
.env
+7
View File
@@ -0,0 +1,7 @@
FROM python:3.12-slim
WORKDIR /app
COPY requirements.txt .
RUN pip install --no-cache-dir -r requirements.txt
COPY app ./app
EXPOSE 8000
CMD ["uvicorn", "app.main:app", "--host", "0.0.0.0", "--port", "8000"]
View File
+8
View File
@@ -0,0 +1,8 @@
services:
painel:
build: .
ports:
- "8010:8000"
env_file:
- .env
restart: unless-stopped
+3
View File
@@ -0,0 +1,3 @@
[pytest]
testpaths = tests
pythonpath = .
+3
View File
@@ -0,0 +1,3 @@
-r requirements.txt
pytest==8.3.3
httpx==0.27.2
+6
View File
@@ -0,0 +1,6 @@
fastapi==0.115.0
uvicorn[standard]==0.30.6
jinja2==3.1.4
python-multipart==0.0.9
PyMySQL==1.1.1
python-dotenv==1.0.1
View File
+16
View File
@@ -0,0 +1,16 @@
"""
Configuração compartilhada dos testes. Define defaults de conexão iguais ao
.env.example ANTES de qualquer módulo do app ser importado, para os testes
rodarem direto contra o container de dev (licenciamento-mysql-dev, porta
3307) sem exigir setup manual — quem rodar `pytest` só precisa ter esse
container de pé (docker-compose.yml de licenciamento-n8n/ ou Banco para Prod/).
"""
import os
os.environ.setdefault("ADMIN_USER", "admin")
os.environ.setdefault("ADMIN_PASSWORD", "teste123")
os.environ.setdefault("DB_HOST", "127.0.0.1")
os.environ.setdefault("DB_PORT", "3307")
os.environ.setdefault("DB_NAME", "gtisoftw_clientes_dev")
os.environ.setdefault("DB_USER", "root")
os.environ.setdefault("DB_PASSWORD", "devpassword123")