chore: scaffold painel-clientes-web
This commit is contained in:
@@ -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
|
||||||
@@ -0,0 +1,4 @@
|
|||||||
|
__pycache__/
|
||||||
|
*.pyc
|
||||||
|
.venv/
|
||||||
|
.env
|
||||||
@@ -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"]
|
||||||
@@ -0,0 +1,8 @@
|
|||||||
|
services:
|
||||||
|
painel:
|
||||||
|
build: .
|
||||||
|
ports:
|
||||||
|
- "8010:8000"
|
||||||
|
env_file:
|
||||||
|
- .env
|
||||||
|
restart: unless-stopped
|
||||||
@@ -0,0 +1,3 @@
|
|||||||
|
[pytest]
|
||||||
|
testpaths = tests
|
||||||
|
pythonpath = .
|
||||||
@@ -0,0 +1,3 @@
|
|||||||
|
-r requirements.txt
|
||||||
|
pytest==8.3.3
|
||||||
|
httpx==0.27.2
|
||||||
@@ -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
|
||||||
@@ -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")
|
||||||
Reference in New Issue
Block a user