routeros-app-yaml
Écrire des configurations YAML pour les conteneurs RouterOS
Créer et valider des configurations YAML pour les applications conteneurisées MikroTik RouterOS. Cette compétence vous aide à définir des services, des ports, des volumes et des réseaux pour le sous-système /app de RouterOS sans avoir besoin de connaissances en docker-compose.
Télécharger le ZIP du skill
Importer dans Claude
Allez dans Paramètres → Capacités → Skills → Importer un skill
Activez et commencez à utiliser
Tester
Utilisation de "routeros-app-yaml". Créer un YAML /app pour un conteneur Home Assistant avec stockage persistant sur le port 8123
Résultat attendu:
- Un fichier YAML avec des sections name, services, volumes et networks.
- Le service web utilise l'image ghcr.io/home-assistant/home-assistant avec le port 8123 mappé.
- Un volume nommé home-assistant-config est monté sur /config.
- La politique de redémarrage est définie à always pour la fiabilité.
Utilisation de "routeros-app-yaml". Montrer la différence entre les anciens et nouveaux formats de port dans le YAML RouterOS
Résultat attendu:
- L'ancien style OCI utilise un slash avant le protocole : 8080:80/tcp
- Le nouveau style RouterOS 7.23 utilise deux points : 8080:80:web:tcp
- Les deux formats sont valides. Les nouveaux déploiements à partir de la 7.23beta2 devraient privilégier le style avec deux points.
- La syntaxe longue sous forme d'objet avec les champs target, published et protocol fonctionne dans toutes les versions.
Audit de sécurité
SûrAll 159 static analysis findings are false positives. The skill contains only documentation and YAML configuration examples for RouterOS container applications. There is no executable code, no actual shell commands, no network requests, and no credential handling. The static scanner flagged YAML examples in markdown code blocks as security risks (for example, backticks in YAML values, example URLs in documentation, and placeholder IP addresses in configuration samples). After manual review, no genuine security issues were found.
Problèmes à risque faible (3)
Facteurs de risque
⚙️ Commandes externes (132)
Score de qualité
Ce que vous pouvez construire
Définir une application conteneurisée pour RouterOS
Un administrateur réseau écrit du YAML pour déployer une stack de monitoring avec Grafana et Prometheus sur un routeur MikroTik via le sous-système /app.
Migrer des projets docker-compose vers RouterOS
Un développeur adapte une configuration docker-compose existante au format YAML RouterOS /app, en ajustant la syntaxe des ports et en supprimant les propriétés non prises en charge.
Créer un app store pour un déploiement d'équipe
Un ingénieur système crée un fichier YAML tikappstore avec des applications pré-configurées pour un déploiement cohérent sur plusieurs appareils RouterOS.
Essayez ces prompts
Write a RouterOS /app YAML file that runs an nginx container on port 8080 with a named volume for persistent data.
Convert this docker-compose file to RouterOS /app YAML format. Highlight any properties that are not supported or behave differently.
Write a RouterOS /app YAML with a web frontend, a PostgreSQL database, and a Redis cache. Include proper volume mounts, network isolation, and health checks.
Create a RouterOS app store YAML file containing three applications: a web server, a database manager, and a monitoring dashboard. Each should have appropriate categories and metadata.
Bonnes pratiques
- Toujours utiliser l'extension de fichier .tikapp.yaml pour les définitions d'applications RouterOS personnalisées afin de les distinguer des fichiers YAML génériques.
- Utiliser la variante de schéma *.editor.json pendant le développement pour une meilleure autocomplétion, puis valider par rapport à *.latest.json avant le déploiement.
- Tester votre YAML sur une machine virtuelle RouterOS CHR avant de déployer sur du matériel de production pour détecter les erreurs de schéma tôt.
Éviter
- Supposer une compatibilité totale avec docker-compose. Le /app de RouterOS ne prend en charge qu'un sous-ensemble des propriétés compose et gère certaines différemment.
- Utiliser la clé top-level version. RouterOS ignore cette clé et elle n'a aucun utilité dans le YAML /app.
- Mélanger les styles de format de port au sein d'une même chaîne de port. Chaque entrée de port doit utiliser exclusivement soit l'ancien style OCI, soit le nouveau style avec deux points.