Skip to content

Commit 6d2ba8b

Browse files
authored
Merge pull request #1 from remiv1/sprint_interface
Sprint interface terminé. La base existe et fonctionne. De nouveaux sprint vont commencer : Orders, Bills, Stocks et Comptability
2 parents fd93f77 + 31da6f7 commit 6d2ba8b

169 files changed

Lines changed: 90092 additions & 52 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.coverage

52 KB
Binary file not shown.

.dockerignore

Lines changed: 134 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,134 @@
1+
# ====================================================================
2+
# DOCKERIGNORE PRINCIPAL - PROJET ACFC
3+
# ====================================================================
4+
# Fichiers et dossiers à exclure du contexte de build Docker
5+
# Appliqué lors du build depuis la racine (docker-compose.yml)
6+
7+
# ================================================================
8+
# FICHIERS DE DÉVELOPPEMENT ET CONFIGURATION
9+
# ================================================================
10+
# Variables d'environnement et secrets
11+
.env
12+
.env.*
13+
*.env
14+
.env.local
15+
.env.development
16+
.env.production
17+
18+
# Configuration IDE et éditeurs
19+
.vscode/
20+
.idea/
21+
*.swp
22+
*.swo
23+
*~
24+
25+
# Configuration Git
26+
.git/
27+
.gitignore
28+
.gitattributes
29+
30+
# ================================================================
31+
# FICHIERS PYTHON ET CACHE
32+
# ================================================================
33+
# Cache Python
34+
__pycache__/
35+
*.py[cod]
36+
*$py.class
37+
*.so
38+
.Python
39+
build/
40+
develop-eggs/
41+
dist/
42+
downloads/
43+
eggs/
44+
.eggs/
45+
lib/
46+
lib64/
47+
parts/
48+
sdist/
49+
var/
50+
wheels/
51+
share/python-wheels/
52+
*.egg-info/
53+
.installed.cfg
54+
*.egg
55+
MANIFEST
56+
57+
# Environnements virtuels Python
58+
venv/
59+
env/
60+
ENV/
61+
env.bak/
62+
venv.bak/
63+
.virtualenv/
64+
65+
# ================================================================
66+
# FICHIERS DE TEST ET QUALITÉ CODE
67+
# ================================================================
68+
# Tests et coverage
69+
.pytest_cache/
70+
.coverage
71+
htmlcov/
72+
.tox/
73+
.nox/
74+
coverage.xml
75+
*.cover
76+
*.py,cover
77+
.hypothesis/
78+
79+
# Linting et formatage
80+
.mypy_cache/
81+
.dmypy.json
82+
dmypy.json
83+
.ruff_cache/
84+
85+
# ================================================================
86+
# LOGS ET FICHIERS TEMPORAIRES
87+
# ================================================================
88+
# Logs (sauf structure de dossiers)
89+
logs/*.log
90+
logs/**/*.log
91+
logs/fichiers_logs/*
92+
!logs/.gitkeep
93+
!logs/__init__.py
94+
95+
# Fichiers temporaires
96+
*.tmp
97+
*.temp
98+
temp/
99+
tmp/
100+
101+
# ================================================================
102+
# DOCUMENTATION ET RAPPORTS
103+
# ================================================================
104+
# Documentation générée
105+
docs/_build/
106+
.readthedocs.yml
107+
108+
# Rapports de suivi (versions de travail)
109+
suivi_realisation_auto_*.md
110+
!suivi_realisation.md
111+
112+
# ================================================================
113+
# FICHIERS SPÉCIFIQUES DÉVELOPPEMENT
114+
# ================================================================
115+
# Scripts de test local
116+
test-docker-ci.*
117+
clients_api_example.py
118+
119+
# Sauvegardes
120+
*.backup
121+
*.bak
122+
123+
# OS et système
124+
.DS_Store
125+
Thumbs.db
126+
*.log
127+
128+
# ================================================================
129+
# EXCLUSIONS CONDITIONNELLES SERVICES
130+
# ================================================================
131+
# Exclure les autres Dockerfiles si build spécifique
132+
api_acfc/dockerfile.api
133+
mariadb/dockerfile.mariadb
134+
# Le dockerfile.app est inclus car c'est celui utilisé par docker-compose

.env.ci

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
# CI Environment Variables
2+
DB_HOST=acfc-db
3+
DB_PORT=3306
4+
DB_NAME=acfc
5+
DB_USER=acfc_user
6+
DB_PASSWORD=acfc_password_ci
7+
DB_ROOT_PASSWORD=root_password_ci
8+
MONGO_INITDB_ROOT_USERNAME=admin
9+
MONGO_INITDB_ROOT_PASSWORD=mongo_password_ci
10+
MONGO_INITDB_DATABASE=logs
11+
MONGO_HOST=acfc-logs
12+
MONGO_PORT=27017
13+
FLASK_ENV=testing

.env.exemple

Lines changed: 57 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,57 @@
1+
2+
# -------------------------------
3+
# Fichier .env pour ACFC
4+
# Remplir les valeurs avant de démarrer l'application / les conteneurs
5+
# -------------------------------
6+
7+
# --- MariaDB / MySQL (utilisé par SQLAlchemy)
8+
# DB_USER, DB_PASSWORD, DB_HOST et DB_NAME sont requis par app_acfc/modeles.py
9+
DB_HOST=localhost
10+
DB_PORT=3306
11+
DB_NAME=acfc_db
12+
DB_USER=acfc_user
13+
DB_PASSWORD=secure_password
14+
15+
# Optionnel: URL de connexion SQLAlchemy (surcharge si présente)
16+
# Exemple pour mysqlconnector :
17+
DATABASE_URL=mysql+mysqlconnector://acfc_user:secure_password@localhost:3306/acfc_db
18+
19+
# --- Variables utilisées par Docker / MariaDB init (si vous utilisez docker-compose)
20+
MYSQL_ROOT_PASSWORD=root_secure_password
21+
MYSQL_DATABASE=acfc_db
22+
MYSQL_USER=acfc_user
23+
MYSQL_PASSWORD=secure_password
24+
25+
# Variable attendue par docker-compose pour initialisation MariaDB
26+
# docker-compose utilise ${DB_ROOT_PASSWORD} -> définir la même valeur
27+
DB_ROOT_PASSWORD=root_secure_password
28+
DB_HOST=acfc-db
29+
30+
# --- MongoDB (logs)
31+
# Utilisé par les conteneurs mongo/ et par la configuration de logs
32+
MONGO_INITDB_DATABASE=acfc_logs
33+
MONGO_INITDB_ROOT_USERNAME=admin
34+
MONGO_INITDB_ROOT_PASSWORD=changeme
35+
36+
# Variables attendues par docker-compose pour Mongo
37+
MONGO_HOST=acfc-logs
38+
MONGO_PORT=27017
39+
40+
# --- Sessions / sécurité
41+
# Clé secrète pour Flask sessions (services.SecureSessionService lit SESSION_PASSKEY)
42+
SESSION_PASSKEY=change_me_to_a_random_long_secret
43+
44+
# --- API externes / clés applicatives
45+
API_URL=https://api.example.local
46+
API_SECRET=replace_with_real_secret
47+
48+
# --- Environnement Flask
49+
FLASK_ENV=development
50+
51+
# -------------------------------
52+
# Notes :
53+
# - Protégez ce fichier (ne pas le committer avec de vrais secrets).
54+
# - Remplacez les placeholders par des valeurs fortes avant mise en production.
55+
# - Si vous utilisez docker-compose, ce fichier peut être lu automatiquement
56+
# par Docker selon votre configuration (exporter ou utiliser env_file).
57+
# -------------------------------

0 commit comments

Comments
 (0)