Compare commits

..

14 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
37 changed files with 43 additions and 8 deletions

View File

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

5
.gitignore vendored Normal file
View File

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

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