routeros-app-yaml
RouterOSコンテナYAML構成の記述
MikroTik RouterOSコンテナアプリケーション用のYAML構成を作成および検証します。このスキルにより、docker-composeの知識がなくても、RouterOS /appサブシステムのサービス、ポート、ボリューム、ネットワークを定義できます。
スキルZIPをダウンロード
Claudeでアップロード
設定 → 機能 → スキル → スキルをアップロードへ移動
オンにして利用開始
テストする
「routeros-app-yaml」を使用しています。 ポート8123で永続ストレージを備えたHome Assistantコンテナの/app YAMLを作成してください
期待される結果:
- name、services、volumes、networksセクションを含むYAMLファイル。
- Webサービスはghcr.io/home-assistant/home-assistantイメージを使用し、ポート8123をマッピング。
- 名前付きボリュームhome-assistant-configが/configにマウントされている。
- 再開策は信頼性のためにalwaysに設定されている。
「routeros-app-yaml」を使用しています。 RouterOS YAMLの古い形式と新しいポート形式の違いを表示してください
期待される結果:
- 古いOCIスタイルはプロトコルの前にスラッシュを使用:8080:80/tcp
- 新しいRouterOS 7.23スタイルはコロンを使用:8080:80:web:tcp
- 両方の形式が有効です。7.23beta2からの新しい展開ではコロン形式を優先してください。
- target、published、protocolフィールドを含む長い形式のオブジェクト構文はすべてのバージョンで動作します。
セキュリティ監査
安全All 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.
低リスクの問題 (3)
リスク要因
⚙️ 外部コマンド (132)
品質スコア
作れるもの
RouterOS用のコンテナアプリケーションを定義する
ネットワーク管理者がYAMLを記述して、/appサブシステムを使用してMikroTikルータにGrafanaとPrometheusを使用した監視スタックを展開します。
docker-composeプロジェクトをRouterOSに移行する
開発者が既存のdocker-compose設定をRouterOS /app YAML形式に適応させ、ポート構文の調整とサポートされていないプロパティの削除を行います。
チーム展開用のアプリストアを作成する
システムエンジニアが、複数のRouterOSデバイス間での一貫した展開用に事前設定されたアプリケーションを含むtikappstore YAMLファイルを作成します。
これらのプロンプトを試す
ポート8080で永続データ用の名前付きボリュームを備えたnginxコンテナを実行するRouterOS /app YAMLファイルを記述してください。
このdocker-composeファイルをRouterOS /app YAML形式に変換してください。サポートされていないプロパティや動作が異なるプロパティをハイライトしてください。
Webフロントエンド、PostgreSQLデータベース、Redisキャッシュを含むRouterOS /app YAMLを記述してください。適切なボリュームマウント、ネットワーク分離、ヘルスチェックを含めてください。
Webサーバー、データベースマネージャー、監視ダッシュボードの3つのアプリケーションを含むRouterOSアプリストアYAMLファイルを作成してください。 각각適切なカテゴリとメタデータを持つ必要があります。
ベストプラクティス
- カスタムRouterOSアプリ定義には.tikapp.yamlファイル拡張子を常に使用し、一般的なYAMLファイルと区別してください。
- 開発中は*.editor.jsonスキーマバリアントを使用してより良いオートコンプリートを取得し、展開前に*.latest.jsonに対して検証してください。
- 本番ハードウェアに展開する前に、RouterOS CHR仮想マシンでYAMLをテストして、早期にスキーマエラーを検出してください。
回避
- 完全なdocker-compose互換性を想定すること。RouterOS /appはcomposeプロパティのサブセットのみをサポートし、いくつかは異なる方法で処理されます。
- バージョン最上位キーの使用。RouterOSはこのキーを無視し、/app YAMLでは目的を果たしません。
- 単一のポート文字列内でのポート形式スタイルの混合。各ポートエントリは古いOCIスタイルまたは新しいコロンスタイルのいずれかを排他的に使用する必要があります。