Neue Generation von Carrier UI
.yml
-Konfiguration, wie in .env
variable CORE_CONFIG_SEED
angegeben./config/pylon-example.yml
gefunden werden./config/pylon.yml
Makefile
bearbeiten:DIRECT_IP
in Zeile 1COMPOSE := docker compose
EG In Ihrem Fall kann es COMPOSE := docker-compose
up:
Befehl und bearbeiten Sie es nach Ihren Anforderungen. Standardmäßig startet es Center ohne SSL- und WIH -lokale Bände. plugin
-Verzeichnis mit __init__.py
metadata.json
nach Struktur: {
"name" : " My new awesome plugin " ,
"version" : " 0.1 " ,
"module" : " plugins.plugin_name " ,
"extract" : false ,
"depends_on" : [ " required_plugin " ],
"init_after" : []
}
config.yml
direkt im Plugin -Verzeichnismodule.py
mit Klassenmodul, geerbt vom Pylon ModuleModel
class Module ( module . ModuleModel ):
""" Pylon module """
init
und deinit
-Methoden__init__
Methode sollte wie: def __init__ ( self , settings , root_path , context ):
self . settings = settings
self . root_path = root_path
self . context = context
settings
- Enthält Konfigurationsdaten aus Ihrer config.yml
context
- Enthält Daten von Pylon. Globale Pyloneinstellungen sind über context.settings
zugänglich. Settingsroot_path
- Präfix für Plugin -Blaupausendef deinit(self): ...
ist nur ein Destruktor, also platzieren Sie das, was für Ihr Plugin benötigt wirdrequirements.txt
mit speziellen Modulen, die von Ihrem Plugin erforderlich sind./site-packages
im Plugin-Verzeichnis installiert git
und http
mit Reißverschluss -PluginAlle Einstellungen in .yml
plugin_repo :
type : file
path : ' ./config/plugins_local.json '
plugin_repo :
type : http
path : ' https://raw.githubusercontent.com/carrier-io/centry/main/config/plugins.json '
.json -Datei mit Einträgen von Plugins verfügbar. Unterstützte Typen: file
, http
requirements :
raise_on_attention : false
Wirft Fehler bei nicht konfliktierenden Anforderungen, die manuelle Aufmerksamkeit erfordern
auto_update_plugins : false
Aktualisieren Sie Plugins automatisch, wenn das Update erkannt wird
ignore_updates :
- plugin_1
- plugin_3
Ignoriert Schecks für Updates für angegebene Plugins
preordered_plugins :
- plugin_1
- plugin_3
Wird verwendet, um Plugins einzustellen, die Sie unabhängig von Abhängigkeiten benötigen. Diese Option kann auch in der Variablen "vorbestellte_Plugins env in plugin_1,plugin_3
-Format" festgelegt werden
git_config :
default :
username :
password :
key :
key_data :
plugin_1 :
username : us3r
password : passw0rd
Legt die GIT -Konfiguration für den GIT -Manager des Marktes fest. default
wird global verwendet, aber für jedes Plugin können spezielle Einstellungen einzeln eingestellt werden. Mit dem genannten Abschnitt wie plugin_1
{
"plugin_1" : {
"source" : {
"type" : " git " ,
"url" : " https://my/git/url/plugin_1.git "
},
"objects" : {
"metadata" : " https://url/to/plugin/metadata/metadata.json "
}
},
"plugin_2" : {
"source" : {
"type" : " git " ,
"url" : " https://my/git/url/plugin_1.git " ,
"branch" : " dev "
},
"objects" : {
"metadata" : " https://url/to/plugin/metadata/metadata.json "
}
},
"plugin_3" : {
"source" : {
"type" : " http " ,
"url" : " https://my/zip/url/plugin_3.zip "
},
"objects" : {
"metadata" : " https://url/to/plugin/metadata/metadata.json "
}
}
}