เทมเพลตแอปและรีมิกซ์
ว่าง
เทมเพลต manifest and app-record workflow is implemented สามารถแสดงรายการ Manifest ที่ผู้ดำเนินการดูแลจัดการ สร้างเรกคอร์ดแอปใหม่จากหนึ่ง เริ่มต้นค่าสภาพแวดล้อมที่ไม่เป็นความลับเมื่อมีการกำหนดค่าที่จัดเก็บสภาพแวดล้อม และสร้างเรกคอร์ดรีมิกซ์ใหม่ทั้งหมดจากแอปที่มีสิทธิ์
การสร้างอินสแตนซ์ไม่ได้ปรับใช้แอป ฐานข้อมูล บัคเก็ต และบริการการตรวจสอบสิทธิ์ที่ประกาศจะไม่ได้รับการจัดเตรียมโดยอัตโนมัติ บริการที่ประกาศบางบริการนั้นเป็นเพียงบริการที่ไม่สมบูรณ์เท่านั้น ดังนั้นการประกาศอย่างชัดแจ้งจึงไม่ใช่หลักฐานว่ามีการพึ่งพาอยู่
เรียกดูรายการ
GET /api/apps/templates?category=web&q=next
GET /api/apps/templates/{template_id}แกลเลอรีเป็นแบบสาธารณะที่อ่านได้ รายการจะอธิบาย URL Git ต้นทาง สาขา ค่าเริ่มต้นรันไทม์ สคีมาตัวแปรสภาพแวดล้อม และบริการที่ประกาศ ตรวจสอบพื้นที่เก็บข้อมูล เวอร์ชันปัจจุบัน ใบอนุญาต สถานะการบำรุงรักษา และคำสั่งรันไทม์ก่อนการสร้างอินสแตนซ์ รายการคือข้อมูลเมตาของตัวดำเนินการ ไม่ใช่การรับรองด้านความปลอดภัย
ไฟล์ Manifest ในตัวสองรายการทำให้ API ไม่ว่างเปล่า ที่เก็บภายนอกสามารถเปลี่ยนแปลงหรือหายไปได้ และยังไม่มีการทดสอบควันแบบอัตโนมัติสำหรับเมล็ดทุกเมล็ด
ยกตัวอย่าง
POST /api/apps/templates/{template_id}/instantiate
Content-Type: application/json
{
"name": "My app",
"env": {
"NEXT_PUBLIC_APP_NAME": "My app"
}
}การโทรจะสร้างบันทึกแอปส่วนตัวและส่งคืน app_id ข้อมูลแหล่งที่มา ประเภทรันไทม์ และบริการที่ประกาศ ยอมรับเฉพาะคีย์ที่ประกาศโดยไฟล์ Manifest เท่านั้น ฟิลด์ข้อมูลลับไม่ได้รับการเริ่มต้นจากการเรียกนี้
หลังจากอินสแตนซ์:
- ตรวจสอบแหล่งที่มาและการตั้งค่ารันไทม์ของแอปใหม่
- ระบุความลับผ่าน ตัวแปรสภาพแวดล้อมของแอป
- จัดให้มีการพึ่งพาภายนอกที่แท้จริงด้วยตัวคุณเอง เว้นแต่ว่าบริการได้รับการรายงานอย่างชัดเจนพร้อม;
- เรียกจุดสิ้นสุดการปรับใช้ และ
- ติดตามการปรับใช้งานผ่านบิลด์ การตรวจสอบสภาพ และการเปิดใช้งาน
รีมิกซ์
POST /api/apps/{source_app_id}/remix
Content-Type: application/json
{
"name": "My private remix"
}เจ้าของสามารถรีมิกซ์แอปของตนเองได้ ผู้ใช้รายอื่นสามารถรีมิกซ์เฉพาะแอปที่เป็นสาธารณะและทำเครื่องหมายว่ารีมิกซ์ได้ แอปใหม่เป็นแบบส่วนตัว
รีมิกซ์ประกอบด้วย URL ต้นทาง สาขา ประเภทการใช้งาน พอร์ต และสายเลือด โดยจงใจทำ not คัดลอกค่าสภาพแวดล้อม ข้อมูลลับ ฐานข้อมูลหรือการอ้างอิงที่เก็บข้อมูล การผูกการรับรองความถูกต้อง จุดตรวจสอบ สถานะ IDE หรือข้อมูล นอกจากนี้ยังไม่แยกหรือปักหมุดที่เก็บ Git ระยะไกล หากเจ้าของต้นทางเปลี่ยนแปลงหรือลบที่เก็บนั้นในภายหลัง การปรับใช้ใหม่อาจแตกต่างกันหรือล้มเหลว
เพื่อการรีมิกซ์ที่คงทน ให้แยกแหล่งที่มาไปยังพื้นที่เก็บข้อมูลที่คุณควบคุม ตรวจสอบและปักหมุดการแก้ไข อัปเดตแหล่งที่มาของแอปใหม่ จากนั้นปรับใช้
รายการตรวจสอบสิ่งพิมพ์สำหรับเทมเพลต
ก่อนที่จะนำเสนอเทมเพลตว่าใช้งานได้:
- ยืนยันพื้นที่เก็บข้อมูลและใบอนุญาต
- ปักหมุดหรือบันทึกการแก้ไขที่ทดสอบแล้ว
- ตรวจสอบการติดตั้ง สร้าง รัน พอร์ต และพฤติกรรมด้านสุขภาพ
- ทดสอบฟิลด์สภาพแวดล้อมที่ต้องการโดยไม่เปิดเผยความลับ
- ตรวจสอบทุกบริการที่ประกาศไว้ว่าใช้งานได้จริง และ
- สร้างอินสแตนซ์ ปรับใช้ ทดสอบควัน และลบออกในสภาพแวดล้อมที่สะอาด