Installation
Deux façons de lancer le projet : directement sur votre poste (recommandé pour développer) ou avec Docker Compose (pile complète avec PostgreSQL et Redis).
En local
Section intitulée « En local »Prérequis
Section intitulée « Prérequis »- uv : il installe aussi Python 3.13 (version fixée dans
.python-version). - Node.js 20 ou plus, uniquement pour compiler les styles Tailwind.
- PostgreSQL est facultatif : sans
DATABASE_URL, une base SQLitedb.sqlite3est créée à la racine.
git clone https://github.com/Aziguy/reaco_updated.git comegusto && cd comegustouv sync # dépendances Python dans .venvnpm install && npm run buildcp .env.example .env # DEBUG=true pour le développementuv run python manage.py migrateuv run python manage.py seed_demouv run python manage.py setup_assistantuv run python manage.py setup_billinguv run python manage.py sync_pricesuv run python manage.py createsuperuseruv run python manage.py runserver- L’application répond sur http://localhost:8000, l’administration sur
/admin/(chemin réglable avecADMIN_URL) et la documentation de l’API sur/api/docs/. seed_democharge 102 ingrédients et 50 recettes avec leurs photos. La commande est idempotente.setup_assistantetsetup_billingcréent les routes de l’assistant et les formules Gratuit, Plus et Famille.sync_pricesinterroge Open Prices pour chaque ingrédient. Elle prend quelques minutes ;sync_prices tomate oeuflimite la synchronisation à quelques ingrédients.- Les emails sont affichés dans la console (
EMAIL_URL=consolemail://).
npm run dev # recompile static/css/app.css à chaque modificationstatic/css/app.css est généré et ignoré par git. Pensez à le recompiler après avoir ajouté des classes Tailwind dans un template.
Vérifications avant commit
Section intitulée « Vérifications avant commit »uv run pre-commit install # une foisuv run ruff check . && uv run ruff format --check .uv run pytestVoir Tests et qualité.
Avec Docker Compose
Section intitulée « Avec Docker Compose »cp .env.example .envdocker compose up -d --builddocker compose exec web python manage.py seed_demodocker compose exec web python manage.py sync_pricesdocker compose exec web python manage.py createsuperuserdocker-compose.yml lance quatre services :
| Service | Rôle |
|---|---|
db |
PostgreSQL 17 (volume pgdata) |
redis |
Cache partagé |
web |
Gunicorn sur le port 8000, migrations appliquées au démarrage |
scheduler |
Boucle quotidienne : rappels de péremption puis synchronisation des prix |
Les médias sont stockés dans le volume media, partagé entre web et scheduler. Pour la production, voir Serveur VPS.
Et ensuite ?
Section intitulée « Et ensuite ? »- Visite du dépôt pour savoir où se trouve quoi.
- Vue d’ensemble de l’architecture.

