Reference
xbee-pack.yaml
Toutes les propriétés reconnues dans le manifeste d'un pack.
Référence condensée des propriétés reconnues dans le manifeste d’un pack. Pour le contexte et les exemples, voir Packs et Modèle de données.
Le nom du fichier dépend du type de pack :
| Type de pack | Fichier |
|---|---|
default | xbee-pack.yaml |
system | xbee-pack-system.yaml |
builder | xbee-pack-builder.yaml |
dev | xbee-pack-dev.yaml |
La section provider d’un pack système contient les métadonnées propres aux providers
externes.
| Propriété | Type | Rôle |
|---|---|---|
schema-version | string | Version du modèle de données. Seule "1.0" est supportée ; ajoutée automatiquement si absente |
description | string | Documentation libre |
extend | string | Pack utilisé comme template |
dependency | string | map | liste | Dépendances installées avant le pack |
builder | string | map | liste | Builders dont les artefacts sont requis |
require | string | map | Pack système sous-jacent |
dev | string | Pack dev associé (packs système uniquement) |
const | map | Modèle non surchargeable |
var | map | Modèle surchargeable par extension |
in | map | Modèle surchargeable à l’usage dans un environnement (pack default) |
env | string | map | liste | Variables d’environnement du container/VM |
user | string | USER du descripteur de container — obligatoire pour un pack system |
directory | string | Répertoire par défaut pour enter et les commandes shell de cmd |
up / down / configure | action | Points de liaison avec un environnement — no-op par défaut |
command | map | Commandes exposées (xbee <cmdPack>) |
provision / deploy | action | liste d’actions | Étapes de construction d’un pack standard |
bind | map | Montages host↔guest automatiques à chaque démarrage de container — pack default uniquement |
port | string | entier | liste | Ports déclarés par le pack |
volume | string | map | liste | Répertoires persistants déclarés par le pack |
build est obligatoire et propre à xbee-pack-builder.yaml; ce n’est pas une propriété
d’un pack standard. Voir Builders et artefacts.
Exemple de dépendance complète
dependency:
origin: ./tomcat
ref: main
var:
jdk.xbee.version: 21Variables xbee réservées
const:
xbee:
name:
commit:
ref:
origin:
var:
xbee:
app: /xbee/app
user: default
group: default
templates: templates
resources: resources
install: /xbee/install
instance: /xbee/instance
version: ""const.xbee contient aussi arch, calculé depuis l’architecture d’exécution.
Types de packs
default, system, builder, dev — voir Packs.