Aplicacao web para gerenciamento de eventos tecnicos, desenvolvida com Flask e PostgreSQL.
fabricioveronez/encontros-tech-labs
- Python 3.12+
- PostgreSQL 16+
- Docker (opcional)
- Kubernetes (opcional)
Copie o arquivo de exemplo e ajuste as variaveis:
cp src/.env.example src/.envVariaveis principais:
| Variavel | Descricao | Padrao |
|---|---|---|
| DATABASE_URL | URL de conexao PostgreSQL | postgresql://postgres:postgres123@localhost:5432/encontros_tech |
| HOST | Host da aplicacao | 0.0.0.0 |
| PORT | Porta da aplicacao | 8000 |
| DEBUG | Modo debug | false |
| LOG_LEVEL | Nivel de log | INFO |
cd src
pip install -r requirements.txt
python main.pyAcesse: http://localhost:8000
# Build
docker build -t encontros-tech ./src
# Run (necessita PostgreSQL disponivel)
docker run -p 8000:8000 \
-e DATABASE_URL=postgresql://user:pass@host:5432/encontros_tech \
encontros-techkubectl apply -f k8s/deployment-erro01.yamlO manifest inclui:
- PostgreSQL (Deployment + Service)
- Aplicacao (Deployment com 2 replicas + LoadBalancer Service)
- Secrets para credenciais
cd src
pytest tests/ -v| Metodo | Endpoint | Descricao |
|---|---|---|
| GET | /api/events/ | Lista eventos |
| POST | /api/events/ | Cria evento |
| GET | /api/events/by-token/{token} | Busca evento por token |
| PUT | /api/events/by-token/{token} | Atualiza evento |
Prometheus metrics disponiveis em /metrics.