T6 — worker supravegheat:
- app/worker/healthcheck.py: probe pe heartbeat-ul din DB (beat invechit -> exit 1).
Prinde worker-ul agatat (proces viu, beat inghetat) pe care restart:always nu-l
vede. Cablat ca healthcheck pe serviciul worker in compose.
- sidecar autoheal: restarteaza efectiv containerul unhealthy (compose simplu doar
marcheaza, nu restarteaza la unhealthy).
T7 — deploy:
- tools/backup.py: backup ONLINE via Connection.backup (WAL nu se copiaza sigur cu
cp); --keep N roteste snapshot-urile.
- .env.example documenteaza env-urile; volum persistent numit deja in compose.
Fix critic (split api/worker in 2 containere): AUTOPASS_CREDS_KEY trebuie PARTAJATA
api<->worker, altfel worker nu decripteaza creds-urile criptate de API -> submission
blocate. Acum impusa in compose (${...:?} -> fail explicit daca lipseste).
.gitignore: exceptie !.env.example.
5 teste noi (tests/test_deploy.py). 100 pass total.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
74 lines
1.3 KiB
Plaintext
74 lines
1.3 KiB
Plaintext
# ============================================================
|
|
# .gitignore — proiect Visual FoxPro (ROAAUTO / RAR AutoPass)
|
|
# Acest repo este ARHIVA bazei VFP + planurile pentru
|
|
# rescrierea ca Web API (Python/FastAPI). Vezi docs/.
|
|
# Păstrăm SURSA (.prg) și DATELE necesare migrării
|
|
# (mapare_prestatii.*, prestatii_rar.*). Ignorăm artefactele
|
|
# compilate/temporare și orice conține credențiale.
|
|
# ============================================================
|
|
|
|
# --- Credențiale / secrete (NU se comit niciodată) ---
|
|
settings.xml
|
|
*.pem
|
|
*.key
|
|
.env
|
|
.env.*
|
|
!.env.example
|
|
|
|
# --- VFP: programe compilate (se regenerează din .prg) ---
|
|
*.fxp
|
|
*.FXP
|
|
*.app
|
|
*.APP
|
|
*.exe
|
|
*.EXE
|
|
*.dll
|
|
*.DLL
|
|
|
|
# --- VFP: erori de compilare / loguri ---
|
|
*.err
|
|
*.ERR
|
|
*.log
|
|
*.LOG
|
|
|
|
# --- VFP: fișiere temporare / backup ---
|
|
*.bak
|
|
*.BAK
|
|
*.tmp
|
|
*.TMP
|
|
~*.*
|
|
*.~*
|
|
|
|
# --- VFP: fișier de resurse al utilizatorului (per-stație) ---
|
|
foxuser.dbf
|
|
foxuser.fpt
|
|
foxuser.DBF
|
|
foxuser.FPT
|
|
|
|
# --- VFP: jurnal de rulare (NU se migrează — vezi planul) ---
|
|
rar_log.dbf
|
|
rar_log.fpt
|
|
rar_log.DBF
|
|
rar_log.FPT
|
|
rar_log.cdx
|
|
rar_log.CDX
|
|
|
|
# --- Vechi control de versiune (Subversion) ---
|
|
.svn/
|
|
|
|
# --- IDE / OS ---
|
|
.vscode/
|
|
.idea/
|
|
Thumbs.db
|
|
desktop.ini
|
|
.DS_Store
|
|
|
|
# --- Viitor: stratul Web API (Python) ---
|
|
__pycache__/
|
|
*.py[cod]
|
|
.venv/
|
|
venv/
|
|
*.db
|
|
*.db-wal
|
|
*.db-shm
|