diff --git a/community_apps/retroarch/app.json b/community_apps/retroarch/app.json new file mode 100644 index 0000000..4f6758c --- /dev/null +++ b/community_apps/retroarch/app.json @@ -0,0 +1,78 @@ +{ + "$schema": "../../schemas/app-template.schema.json", + "id": "retroarch", + "name": "RetroArch Cloud Gaming", + "tagline": "Émulateur multi-système avec streaming Web & saves serveur", + "description": "Jouez à vos classiques rétro (SNES, GBA, PS1, Mega Drive, Arcade) directement dans votre navigateur avec vos sauvegardes centralisées sur Irbis OS.", + "longDescription": "RetroArch est le frontend de référence pour les émulateurs de jeux vidéo. Cette intégration Docker conteneurisée pour Irbis OS permet de lancer vos jeux stockés sur le serveur tout en conservant toutes vos sauvegardes et savestates sur votre NAS, avec accès web KasmVNC/WebGL et support complet des manettes de jeu.", + "category": "media", + "version": "1.19.1", + "developer": "Libretro Team", + "website": "https://www.retroarch.com", + "rating": 4.9, + "downloads": "850K", + "sizeMb": 420, + "license": "GPLv3", + "icon": "https://raw.githubusercontent.com/libretro/RetroArch/master/media/retroarch.png", + "screenshots": [], + "firstStartTip": "Ouvrez l'application Irbis Games pour configurer votre dossier de jeux et lancer vos ROMs d'un simple clic.", + "composeFile": "docker-compose.yml", + "nginx": { + "recommendedSubdomain": "games", + "enableSsl": true, + "mainPort": 3000 + }, + "ports": [ + { + "name": "Web UI", + "description": "Interface Web RetroArch KasmVNC HTTP", + "privatePort": 3000, + "defaultPublicPort": 3000, + "type": "tcp", + "protocol": "http", + "isDefaultNginxTarget": true + }, + { + "name": "HTTPS UI", + "description": "Interface Web RetroArch HTTPS", + "privatePort": 3001, + "defaultPublicPort": 3001, + "type": "tcp", + "protocol": "https" + } + ], + "volumes": [ + { + "defaultHostPath": "/mnt/storage/games/roms", + "containerPath": "/roms", + "description": "Dossier des ROMs de jeux", + "required": true + }, + { + "defaultHostPath": "/mnt/storage/games/saves", + "containerPath": "/saves", + "description": "Dossier des sauvegardes de jeux", + "required": true + }, + { + "defaultHostPath": "/mnt/storage/configs/retroarch", + "containerPath": "/config", + "description": "Configuration & Cores RetroArch", + "required": true + } + ], + "env": [ + { + "key": "CUSTOM_USER", + "defaultValue": "", + "label": "Utilisateur KasmVNC (Optionnel)", + "required": false + }, + { + "key": "PASSWORD", + "defaultValue": "", + "label": "Mot de passe Web (Optionnel)", + "required": false + } + ] +}