Projet Soretour¶
Localisation sur le VPS :
/home/debian/soretourAcces :https://soretour.poleelevage.frvia Cloudflare Tunnel →http://node-dev-env:3000
Stack technique¶
| Element | Technologie |
|---|---|
| Framework | Next.js (TypeScript) |
| Runtime | Node.js 20 (Alpine) |
| Base de donnees | Supabase |
| UI Components | shadcn/ui (components.json) |
| CSS | PostCSS (Tailwind CSS) |
| Tests | Vitest |
| Linting | ESLint (eslint.config.mjs) |
Structure du projet¶
/home/debian/soretour/
├── src/ # Code source principal
├── public/ # Assets statiques
├── supabase/ # Config et migrations Supabase
├── tests/ # Tests Vitest
├── _bmad/ # Methodologie BMAD (specifications)
├── _bmad-output/ # Outputs generes par BMAD
│ └── archive/
│ └── 2025-12-29/
├── components.json # Config shadcn/ui
├── next.config.ts # Config Next.js
├── next-env.d.ts # Types Next.js
├── postcss.config.mjs # Config PostCSS/Tailwind
├── eslint.config.mjs # Config ESLint
├── tsconfig.json # Config TypeScript
├── vitest.config.ts # Config Vitest
├── package.json # Dependances
├── test-accounts.md # Comptes de test
├── test-data/ # Donnees de test
├── CLAUDE.md # Instructions pour Claude AI
└── README.md # Documentation
Methodologie BMAD¶
Le projet utilise la methodologie BMAD (presence des dossiers _bmad et _bmad-output), qui est un framework de developpement assiste par IA structurant le projet en phases (Brief, Mapping, Architecture, Development).
Deploiement Docker¶
Stack Portainer (actuelle)¶
version: "3.8"
services:
node-dev:
image: node:20-alpine
container_name: node-dev-env
working_dir: /soretour
volumes:
- /home/debian/soretour:/soretour
user: "1000:1000"
command: sh -c "npm install && npm run dev" # DEV
# command: sh -c "npm install && npm run build && npm start" # PROD
restart: unless-stopped
cpus: 0.75
mem_limit: 1536m
networks:
- shared_network
networks:
shared_network:
external: true
Mode dev
L'application tourne en mode developpement (npm run dev). Pour passer en production, commenter la ligne command active et decommenter celle avec npm run build && npm start.
Ressources limitees
Le conteneur est bride a 0.75 vCPU et 1536 Mo de RAM pour eviter de saturer le VPS (4 vCores, 8 Go total).
Commandes utiles¶
# Voir les logs de l'app
docker logs node-dev-env
# Relancer l'app
docker restart node-dev-env
# Acceder au shell du conteneur
docker exec -it node-dev-env sh
# Lancer les tests
docker exec -it node-dev-env npx vitest
Points a documenter / clarifier¶
- Detailler l'architecture de
src/(pages, composants, API routes) - Documenter les variables d'environnement Supabase necessaires
- Documenter les comptes de test (
test-accounts.md) - Preciser si le projet est en dev ou prod sur le VPS
- Ajouter un
.env.examplesi pas deja present
Voir aussi¶
- fiche-dev-vps -- Fiche serveur VPS Dev