- Dockerfile multi-étapes (node:22-alpine, pnpm, output standalone), .dockerignore - docker-compose : service web (hôte 4000) + mysql + mongo avec volumes nommés - Env de connexion selon DB_IMPL (MYSQL_*, MONGODB_URI) ; mongo ?authSource=admin - Seed MySQL via 02-seed.sh (--default-character-set=utf8mb4) pour un UTF-8 propre - fix(api): parseTags gère les colonnes JSON déjà parsées par mysql2 - TODO : phase 5 et DoD cochées
16 lines
541 B
Bash
16 lines
541 B
Bash
# Variables exposées au client (préfixées NEXT_PUBLIC_)
|
|
# NEXT_PUBLIC_API_URL=http://localhost:3000
|
|
|
|
# Implémentation repository active : mysql | mongo
|
|
DB_IMPL=mysql
|
|
|
|
# MySQL (conteneur docker dédié flashcards-mysql, port local 13306)
|
|
MYSQL_HOST=localhost
|
|
MYSQL_PORT=13306
|
|
MYSQL_USER=flashcards
|
|
MYSQL_PASSWORD=flashcards
|
|
MYSQL_DATABASE=flashcards
|
|
|
|
# MongoDB (conteneur docker dédié flashcards-mongo, port local 27018)
|
|
MONGODB_DATABASE=flashcards
|
|
MONGODB_URI=mongodb://flashcards:flashcards@localhost:27018/flashcards?authSource=admin |