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 packFichier
defaultxbee-pack.yaml
systemxbee-pack-system.yaml
builderxbee-pack-builder.yaml
devxbee-pack-dev.yaml

La section provider d’un pack système contient les métadonnées propres aux providers externes.

PropriétéTypeRôle
schema-versionstringVersion du modèle de données. Seule "1.0" est supportée ; ajoutée automatiquement si absente
descriptionstringDocumentation libre
extendstringPack utilisé comme template
dependencystring | map | listeDépendances installées avant le pack
builderstring | map | listeBuilders dont les artefacts sont requis
requirestring | mapPack système sous-jacent
devstringPack dev associé (packs système uniquement)
constmapModèle non surchargeable
varmapModèle surchargeable par extension
inmapModèle surchargeable à l’usage dans un environnement (pack default)
envstring | map | listeVariables d’environnement du container/VM
userstringUSER du descripteur de container — obligatoire pour un pack system
directorystringRépertoire par défaut pour enter et les commandes shell de cmd
up / down / configureactionPoints de liaison avec un environnement — no-op par défaut
commandmapCommandes exposées (xbee <cmdPack>)
provision / deployaction | liste d’actionsÉtapes de construction d’un pack standard
bindmapMontages host↔guest automatiques à chaque démarrage de container — pack default uniquement
portstring | entier | listePorts déclarés par le pack
volumestring | map | listeRé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: 21

Variables 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.