
de 1panel-appstore159
Générer, valider et packager des déploiements Docker en packages pour le store d'applications local de 1Panel ; produit des répertoires d'applications, des métadonnées, des versions et des icônes.
1Panel App Builder convertit les déploiements Docker (docker-compose, docker run ou projets GitHub) en packages d'applications compatibles avec 1Panel. Il analyse les fichiers compose, extrait les services, les ports, les volumes et les variables d'environnement, et génère la structure de répertoire recommandée apps/<app-key>/ avec data.yml, des répertoires de version, des fichiers README et des ressources de logo. La compétence inclut des conseils de validation et des scripts pour vérifier les variables de port, le marquage des versions et les politiques d'icônes afin que les packages respectent les conventions de 1Panel.
Utilisez cette compétence lorsque vous devez intégrer un projet conteneurisé dans un store d'applications local 1Panel, préparer une application pour la distribution ou valider un package d'application existant avant de le valider. Elle est appropriée pour convertir un dépôt GitHub ou un fichier docker-compose.yml en une application structurée, corriger les métadonnées/variables de port ou résoudre les icônes manquantes et les incompatibilités de version.
Cette compétence est idéalement utilisée par des agents capables d'exécuter des scripts shell et de manipuler des arborescences de fichiers (agents capables de CLI comme Copilot/Codex, agents d'automatisation locale avec accès shell). Elle suppose un accès à un système de fichiers, des fichiers Docker/compose et la capacité d'exécuter les scripts inclus.
1Panel App Builder génère des packages d'applications basés sur Docker pour le magasin d'applications local 1Panel. Il comprend trois scripts bash : download-icon.sh (récupération d'icônes depuis plusieurs sources), generate-app.sh (générateur principal depuis GitHub/compose/docker-run), et validate-app.sh (valide les packages générés). Le script de génération a échoué en raison de dépendances jq/yq manquantes ; les deux autres se sont exécutés sans erreur en affichant le texte d'aide. Bash bien structuré avec une bonne gestion des erreurs, des journaux et de l'analyse des arguments. Utilitaire de niche ciblant spécifiquement les utilisateurs de 1Panel.
jqyqAucune préoccupation de sécurité trouvée. Les scripts utilisent set -euo pipefail, une validation d'entrée appropriée et aucun codage en dur d'identifiants. Les appels réseau s'effectuent vers des API publiques connues (GitHub, Docker Hub, GHCR, services de CDN d'icônes). Les commandes curl incluent des délais d'expiration et des limites de tentative. Aucun modèle d'exfiltration ou destructeur. Compétence de niche — utile uniquement pour les contributeurs du magasin d'applications 1Panel.