tech: ajout repo avec build main

Signed-off-by: Gato <cedric@goutailler-olivier.fr>
This commit is contained in:
2026-06-15 06:42:46 +02:00
parent f65ffea670
commit cdefbe3a81
5 changed files with 173 additions and 0 deletions
+53
View File
@@ -0,0 +1,53 @@
# Bonsai — Stack complète
Stack Docker Compose unifiée pour l'application Bonsai : base de données, API et webapp.
Les images sont **buildées depuis les sources** de la branche `main` de chaque dépôt au moment du build.
## Services
| Service | Image de base | Source |
|---------|--------------|--------|
| `db` | `postgres:16-alpine` | — |
| `api` | `eclipse-temurin:25-jdk``25-jre-alpine` | `Bonsai-api` (branche `main`) |
| `webapp` | `node:22-alpine``nginx:alpine` | `Bonsai-webapp` (branche `main`) |
## Prérequis
- Docker avec BuildKit activé (Docker 23+)
- Accès SSH au dépôt Gitea (`git.goutailler-olivier.com:2222`) avec la clé chargée dans l'agent
- Réseau Docker externe `proxy` (Traefik)
## Démarrage
```bash
# 1. Configurer les variables d'environnement
cp .env.example .env
# Éditer .env et définir POSTGRES_PASSWORD
# 2. S'assurer que la clé SSH est chargée
ssh-add ~/.ssh/<ta_cle>
# 3. Builder les images (clone + compile)
docker compose build --ssh default
# 4. Démarrer la stack
docker compose up -d
```
## Mise à jour
Pour rebuilder depuis le dernier commit de `main` :
```bash
docker compose build --ssh default --no-cache
docker compose up -d
```
## Arrêt
```bash
docker compose down
```
Les données PostgreSQL sont persistées dans `~/Applications/data/bonsai/db_data` et les fichiers uploadés dans `~/Applications/data/bonsai/uploads`.