Compare commits

..

16 Commits

Author SHA1 Message Date
867be98943 feat: adiciona suporte ao .env e tasks.json para deploy local e remoto
All checks were successful
continuous-integration/drone/push Build is passing
2025-07-28 20:48:03 -03:00
d863d7f9e2 feat: adiciona suporte ao .env e tasks.json para deploy local e remoto
All checks were successful
continuous-integration/drone/push Build is passing
2025-07-28 20:46:37 -03:00
dc60bb56a3 refactor: carrega DATABASE_URL do .env 2025-07-28 20:30:36 -03:00
3ec0d04a56 chore: adiciona .venv e arquivos locais ao .gitignore 2025-07-28 20:26:50 -03:00
root
f19d9658f0 ci: teste deploy para homologação
All checks were successful
continuous-integration/drone/push Build is passing
2025-07-28 19:10:39 -03:00
root
a4e5966f54 ci: corrige indentação e exclui docker-compose.yml da homologação
Some checks failed
continuous-integration/drone/push Build is failing
2025-07-28 19:01:28 -03:00
root
928d92bd05 ci: corrige deploy para ignorar docker-compose.yml
Some checks reported errors
continuous-integration/drone/push Build encountered an error
2025-07-28 18:55:57 -03:00
root
cd64877237 ci: ignora docker-compose.yml no deploy de homologação
Some checks failed
continuous-integration/drone/push Build is failing
2025-07-28 18:52:19 -03:00
root
8a5880e5fa ci: corrige exclusão do docker-compose.yml no deploy de homologação
Some checks failed
continuous-integration/drone/push Build is failing
2025-07-28 18:42:43 -03:00
root
6431bcaa82 ci: ajusta deploy de homologação sem sobrescrever docker-compose
Some checks failed
continuous-integration/drone/push Build is failing
2025-07-28 18:38:02 -03:00
root
de7382846c ci: corrige indentação de scp_args para ignorar docker-compose.yml
Some checks failed
continuous-integration/drone/push Build is failing
2025-07-28 18:24:39 -03:00
root
6ecc8b22a5 ci: ignora docker-compose.yml no deploy para homologação
Some checks reported errors
continuous-integration/drone/push Build encountered an error
2025-07-28 18:18:40 -03:00
root
e9d11223a7 ci: força novo deploy de homologação após correção
Some checks failed
continuous-integration/drone/push Build is failing
2025-07-28 18:06:25 -03:00
root
72c2ca0aa9 ci: força novo deploy de homologação
Some checks failed
continuous-integration/drone/push Build is failing
2025-07-28 18:02:55 -03:00
root
cddb37ab91 ci: testa homologação com nome e porta corrigidos
All checks were successful
continuous-integration/drone/push Build is passing
2025-07-28 17:28:24 -03:00
root
d31a3cc822 ci: testa homologação com nome e porta corrigidos 2025-07-28 17:27:53 -03:00
38 changed files with 45 additions and 8 deletions

View File

@@ -17,7 +17,8 @@ steps:
port: 22
source: .
target: /home/app_fatura_homolog
rm: true
rm: false
- name: restart homolog container
image: appleboy/drone-ssh
@@ -29,7 +30,7 @@ steps:
script:
- docker rm -f FaturasHomolog || true
- cd /home/app_fatura_homolog
- docker compose up -d
- docker compose -f docker-compose-homolog.yml up -d
---
kind: pipeline
@@ -63,4 +64,3 @@ steps:
- docker rm -f Faturas || true
- cd /home/app_fatura
- docker compose up -d

5
.gitignore vendored Normal file
View File

@@ -0,0 +1,5 @@
.env
__pycache__/
*.pyc
.venv/
.vscode/

View File

@@ -1,2 +1,4 @@
# trigger novo build Drone CI
# teste de produção
# novo teste
# novo teste

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@@ -1,15 +1,18 @@
from sqlalchemy import create_engine
from sqlalchemy.ext.asyncio import AsyncSession, create_async_engine
from sqlalchemy.orm import sessionmaker, declarative_base
from contextlib import contextmanager
from contextlib import asynccontextmanager
from dotenv import load_dotenv
import os
# database.py
DATABASE_URL = "postgresql+asyncpg://fatura:102030@ic-postgresql-FtOY:5432/producao"
load_dotenv()
DATABASE_URL = os.getenv("DATABASE_URL")
async_engine = create_async_engine(DATABASE_URL, echo=False, future=True)
AsyncSessionLocal = sessionmaker(bind=async_engine, class_=AsyncSession, expire_on_commit=False)
Base = declarative_base()
@asynccontextmanager
async def get_session():
async with AsyncSessionLocal() as session:
yield session
yield session

4
app/git-commit.ps1 Normal file
View File

@@ -0,0 +1,4 @@
$message = Read-Host "Digite a descrição do commit"
git add .
git commit -m "$message"
git push origin main

4
deploy-homolog.ps1 Normal file
View File

@@ -0,0 +1,4 @@
$message = Read-Host "Digite a descrição do commit para homologação"
git add .
git commit -m "$message"
git push origin main

18
deploy-prod.ps1 Normal file
View File

@@ -0,0 +1,18 @@
$message = Read-Host "Digite a descrição do commit para produção"
Write-Host "→ Mudando para a branch 'production'..."
git checkout production
Write-Host "→ Mesclando alterações da branch 'main'..."
git merge main
Write-Host "→ Commitando descrição interativa..."
git commit --allow-empty -m "$message"
Write-Host "→ Enviando para o repositório remoto..."
git push origin production
Write-Host "→ Voltando para a branch 'main'..."
git checkout main
Write-Host "✅ Deploy para produção finalizado!"

1
trigger.txt Normal file
View File

@@ -0,0 +1 @@
# Trigger test Mon Jul 28 07:10:34 PM -03 2025