• พร้อมใช้งานตั้งแต่ bare metal จนถึง production ภายในไม่กี่นาที: "fly.io ที่รันบน VPS ของฉันเอง"
  • ตั้งค่า VPS ด้วยคำสั่งเดียว (docker, traefik, sops, age)
  • ดีพลอยแอปใดก็ได้ด้วย Dockerfile (Zero Downtime)
  • รองรับ HA และโหลดบาลานซ์
  • ตั้งค่า SSL Cert อัตโนมัติ

วิธีใช้งาน

  • ตั้งค่า VPS : sidekick init
    • ป้อน IP address
    • ป้อนอีเมลที่จะใช้จัดการใบรับรอง SSL
    • รีจิสทรีสำหรับโฮสต์ Docker image (ค่าเริ่มต้นคือ docker.io)
    • ชื่อผู้ใช้ของ Docker registry นั้น
    • ตรวจสอบว่าได้ล็อกอิน registry นั้นไว้แล้ว
    • เมื่อกรอกถึงตรงนี้แล้ว ระบบจะทำงานต่ออีกราว 2 นาที
      • ล็อกอินด้วย root เพื่อสร้างผู้ใช้ sidekick แล้วเข้าสู่ระบบ
      • อัปเกรดระบบ Ubuntu
      • ติดตั้ง sops และสร้างคีย์ด้วย age
      • ติดตั้ง Docker
      • ตั้งค่า Traefik และใบรับรอง SSL
  • รันแอปพลิเคชัน : sidekick launch
    • ป้อนชื่อแอป (ที่เป็นมิตรกับ URL)
    • พอร์ต HTTP ที่แอปจะรับคำขอ
    • ชื่อโดเมน
    • หลังจากนี้ระบบจะทำงานต่ออีกราว 2 นาที
      • สร้าง Linux Docker image และ push ไปยัง registry
      • เข้ารหัสไฟล์ env แล้ว push
      • ถอดรหัส env ด้วย sops
      • รัน Docker image ด้วย docker compose และให้ Traefik forward ทราฟฟิกไปยังพอร์ตที่กำหนด
  • ดีพลอยเวอร์ชันใหม่ : sidekick deploy
  • ดีพลอยเวอร์ชันพรีวิว : sidekick deploy preview

ยังไม่มีความคิดเห็น

ยังไม่มีความคิดเห็น