7.2. デバイス仕様にアプリケーションをインラインで指定する
アプリケーションマニフェストはデバイスの仕様にインラインで指定されるため、OCI レジストリー用のアプリケーションパッケージをビルドする必要はありません。
インラインアプリケーションプロバイダーは、次のパラメーターを持つアプリケーションコンテンツのリストを受け入れます。
| パラメーター | 説明 |
| Path | デバイス上のファイルへの相対パス。既存のファイルはすべて上書きされることに注意してください。 |
| Content (オプション) | ファイルのプレーンテキスト (UTF-8) または base64 でエンコードされたコンテンツ。 |
| ContentEncoding | コンテンツのエンコード方式。"plain" または "base64" のいずれかである必要があります。デフォルトは "plain" です。 |
例
apiVersion: flightctl.io/v1alpha1
kind: Device
metadata:
name: some_device_name
spec:
[...]
applications:
- name: my-app
appType: compose
inline:
- content: |
version: "3.8"
services:
service1:
image: quay.io/flightctl-tests/alpine:v1
command: ["sleep", "infinity"]
path: podman-compose.yaml
[...]
インラインの compose アプリケーションには、最大 2 つのパスを設定できます。最初のファイルの名前は podman-compose.yaml、2 番目のファイル (オーバーライド用) の名前は podman-compose.override.yaml にする必要があります。