Application Next.js pour la gestion d'exercices sportifs et de sessions d'entraînement.
-
Via Docker (interface graphique) :
- Aller dans l'onglet Docker d'Unraid
- Cliquer sur "Add Container"
- Dans "Repository", entrer :
rcharlot49/sporty:2026-03-01 - Dans "Name", entrer :
sporty - Dans "Network Type", sélectionner
bridge - Ajouter un port mapping :
- Host Port :
3000 - Container Port :
3000 - Protocol :
tcp
- Host Port :
- Ajouter un volume mapping :
- Container Path :
/app/app/exercises.json - Host Path :
/mnt/user/appdata/sporty/exercises.json
- Container Path :
- Cliquer sur "Create"
-
Via Docker Compose :
# Sur votre serveur Unraid cd /mnt/user/appdata/sporty wget https://raw.githubusercontent.com/rcharlot49/sporty/main/docker-compose.yml docker-compose up -d
Une fois déployé, accéder à l'application via : http://votre-ip-unraid:3000
/app/app/exercises.json: Fichier de données des exercices (à monter pour persister les modifications)
Aucune variable d'environnement requise pour le moment.
npm install
npm run devLe dossier exercice_list/ est la source canonique des données bundle.
Le dossier public/bundled-exercice-list/ est généré automatiquement via :
npm run bundle:sync
npm run bundle:checkLe projet inclut des scripts automatisés pour construire et déployer l'image Docker :
# Build avec tag automatique (date du jour)
./build-docker.sh
# Build avec tag personnalisé
./build-docker.sh v1.0.0
# Build avec tag latest
./build-docker.sh latest# Build avec tag automatique (date du jour)
.\build-docker.ps1
# Build avec tag personnalisé
.\build-docker.ps1 -Tag "v1.0.0"
# Build avec tag latest
.\build-docker.ps1 -Tag "latest"# Build Next.js
npm run build
# Build image Docker
docker build -t rcharlot49/sporty:2026-03-01 .
# Push vers Docker Hub
docker push rcharlot49/sporty:2026-03-01build-docker.sh- Script bash pour Linux/macOSbuild-docker.ps1- Script PowerShell pour Windowsdocker-compose.yml- Configuration pour déploiement