새로운 세대의 운송 업체 UI
.env
variable CORE_CONFIG_SEED
에 표시된대로 pylon .yml
구성을 찾아서 편집하십시오../config/pylon-example.yml
에서 찾을 수 있습니다./config/pylon.yml
입니다Makefile
편집 :DIRECT_IP
설정하십시오COMPOSE := docker compose
예를 들어, 당신의 경우 COMPOSE := docker-compose
up:
귀하의 필요에 따라 명령하고 편집하십시오. 기본적으로 SSL 및 WIH 로컬 볼륨없이 Centry를 시작합니다. __init__.py
사용하여 plugin
디렉토리에서 새 패키지 폴더 만들기metadata.json
다음 구조를 만듭니다. {
"name" : " My new awesome plugin " ,
"version" : " 0.1 " ,
"module" : " plugins.plugin_name " ,
"extract" : false ,
"depends_on" : [ " required_plugin " ],
"init_after" : []
}
config.yml
이라는 플러그인을위한 config 파일 생성ModuleModel
에서 상속 된 클래스 모듈을 사용하여 module.py
만듭니다 class Module ( module . ModuleModel ):
""" Pylon module """
init
및 deinit
방법을 정의하십시오__init__
방법은 다음과 같아야합니다. def __init__ ( self , settings , root_path , context ):
self . settings = settings
self . root_path = root_path
self . context = context
settings
- config.yml
의 구성 데이터가 포함되어 있습니다context
- Pylon의 데이터가 포함되어 있습니다. 글로벌 Pylon 설정은 context.settings
를 통해 액세스 할 수 있습니다root_path
플러그인 청사진의 접두사def deinit(self): ...
는 단지 소멸자이므로 플러그인에 필요한 모든 것을 배치하십시오.requirements.txt
작성하여 플러그인에 필요한 특수 모듈로 텍스트./site-packages
폴더로 자동으로 설치됩니다. git
및 http
입니다.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 파일. 지원되는 유형 : file
, http
requirements :
raise_on_attention : false
수동주의가 필요한 비 분쇄 요구 사항에 오류가 발생합니다
auto_update_plugins : false
업데이트가 감지 될 때마다 플러그인을 자동으로 업데이트합니다
ignore_updates :
- plugin_1
- plugin_3
표시된 플러그인의 업데이트 검사를 무시합니다
preordered_plugins :
- plugin_1
- plugin_3
종속성에 관계없이 필요한 플러그인을 설정하는 데 사용됩니다. 이 옵션은 plugin_1,plugin_3
형식의 preoroRdered_plugins env 변수로 설정할 수도 있습니다.
git_config :
default :
username :
password :
key :
key_data :
plugin_1 :
username : us3r
password : passw0rd
Market의 GIT 관리자에 대한 GIT 구성을 설정합니다. default
전 세계적으로 사용되지만 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 "
}
}
}