รุ่นใหม่ของผู้ให้บริการ UI
.yml
config ตามที่ระบุใน .env
ตัวแปร CORE_CONFIG_SEED
ตัวแปร./config/pylon-example.yml
./config/pylon.yml
Makefile
:DIRECT_IP
ในแถวที่ 1COMPOSE := docker compose
EG ในกรณีของคุณมันอาจจะ COMPOSE := docker-compose
up:
คำสั่งและแก้ไขตามความต้องการของคุณ โดยค่าเริ่มต้นจะเปิดตัว centry โดยไม่มี SSL และ WIH ท้องถิ่น plugin
ด้วย __init__.py
metadata.json
ต่อไปนี้โครงสร้าง: {
"name" : " My new awesome plugin " ,
"version" : " 0.1 " ,
"module" : " plugins.plugin_name " ,
"extract" : false ,
"depends_on" : [ " required_plugin " ],
"init_after" : []
}
config.yml
ภายในไดเรกทอรีปลั๊กอินmodule.py
ด้วยโมดูลคลาสที่สืบทอดมาจาก Pylon ModuleModel
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 ทั่วโลกสามารถเข้าถึงได้ผ่าน context.settings
root_path
- คำนำหน้าสำหรับปลั๊กอินพิมพ์เขียวdef deinit(self): ...
เป็นเพียง destructor ดังนั้นสถานที่ที่จำเป็นสำหรับปลั๊กอินของคุณ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
ใช้ในการตั้งค่าปลั๊กอินที่คุณต้องการโดยไม่คำนึงถึงการพึ่งพา ตัวเลือกนี้ยังสามารถตั้งค่าในตัวแปร preordered_plugins env ใน plugin_1,plugin_3
git_config :
default :
username :
password :
key :
key_data :
plugin_1 :
username : us3r
password : passw0rd
ตั้งค่าการกำหนดค่า GIT สำหรับ GIT Manager ของ Market 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 "
}
}
}