Documentation en ligne

Déploiement

Le dĂ©ploiement des diffĂ©rents modules de Publik est gĂ©rĂ© depuis l'Ă©cran "Système", dans la section "Sites".  Un service s'ajoute en choisissant le module souhaitĂ© et en lui fournissant un titre, un identifiant et l'URL oĂą il doit ĂŞtre dĂ©ployĂ©.

Alternativement, le déploiement peut être géré en ligne de commande via la commande "cook", en passant la définition du déploiement dans un fichier au format JSON.

Ce fichier liste les diffĂ©rentes Ă©tapes de dĂ©ploiement, par exemple :

{
  "steps": [
    {"create-hobo": {
      "url": "https://admin.example.net/"
    }},
    {"create-authentic": {
      "url": "https://login.example.net/",
      "title": "Login"
    }}
}

Il est possible dĂ©finir des variables qui permettront d'assurer des substitutions Ă  l'intĂ©rieur mĂŞme du fichier, en utilisant la syntaxe ${variable} :

{
  "variables": {
    "domain": "example.net"
  },
  "steps": [
    {"create-hobo": {
      "url": "https://admin.${domain}/"
    }},
    {"create-authentic": {
      "url": "https://login.${domain}/",
      "title": "Login"
    }}
}

Les variables peuvent Ă©galement ĂŞtre chargĂ©es depuis un fichier externe :

{
  "load-variables-from": "variables.json",
  "steps": [
    {"create-hobo": {
      "url": "https://admin.${domain}/"
    }},
    {"create-authentic": {
      "url": "https://login.${domain}/",
      "title": "Login"
    }}
}

Actions

La première action doit nĂ©cessairement fournir la dĂ©finition du service de dĂ©ploiement, c'est create-hobo :

    {"create-hobo": {
      "url": "https://admin.example.net/"
    }},

Les actions suivantes sont alors les déploiements des différents autres modules, via les commandes create-authentic, create-combo, create-wcs, create-passerelle, create-chrono. Ces commandes prennent en paramètres obligatoires le titre et l'adresse du service et de manière optionnelle un identifiant (slug), un squelette et une série de variables.

    {"create-combo": {
      "url": "https://backoffice.example.net/",
      "title": "Example",
      "template_name": "portal-agent",
      "slug": "portal-agent"
    }}

Les autres actions disponibles permettent de dĂ©finir le fournisseur d'identitĂ©s Ă  utiliser; sans paramètre passĂ©, ce sera le premier service Authentic dĂ©ployĂ© :

    {"set-idp": {}}

De créer le super-administrateur du système; si un mot de passe n'est pas passé, il sera généré automatiquement et affiché sur la console.

    {"create-superuser": {
      "username": "admin",
      "email": "admin@example.net",
      "password": "admin"
    }}

De dĂ©finir l'intĂ©gration graphique Ă  utiliser :

    {"set-theme": {
      "theme": "example"
    }}

D'ajouter, activer ou dĂ©sactiver des attributs pour le profil des usagers :

    {"set-attribute": {
      "name": "phone",
      "label": "Téléphone",
      "order": 10,
      "asked_on_registration": true
    }},
    {"disable-attribute": {
      "name": "country"
    }}

Et de dĂ©finir des paramètres globaux au système :

    {"set-variable": {
      "name": "city_name",
      "label": "Nom de la ville",
      "value": "Trifouilly"
    }}

Dernière mise à jour le 15/05/2026 23:38 — Éditer