প্রকল্প সম্পর্কে

Openship হলো একটি ডিপ্লয়মেন্ট প্ল্যাটফর্ম, যা একটি GitHub রিপোজিটরি, লোকাল প্রজেক্ট বা পূর্বনির্মিত আর্টিফ্যাক্টের সাথে সংযোগ করে একটি সম্পূর্ণ ডেলিভারি পাইপলাইন চালানোর উদ্দেশ্যে তৈরি। এটি প্রজেক্ট ফাইল থেকে স্ট্যাক শনাক্ত করে, একটি Docker ইমেজ বা বেয়ার রিলিজ বিল্ড করে, ফলাফলপ্রাপ্ত সার্ভিস চালায়, একটি OpenResty রিভার্স প্রক্সি কনফিগার করে এবং Let's Encrypt সার্টিফিকেট সংগ্রহ করে। GitHub ওয়েবহুক push-to-deploy পাইপলাইন ট্রিগার করতে পারে, যেখানে প্রিভিউ এনভায়রনমেন্ট, স্টেজিং ও প্রোডাকশন ওয়ার্কফ্লো, রোলব্যাক এবং মনোরেপো পরিবর্তন শনাক্তকরণের সমর্থন রয়েছে। কনফিগারেশন স্বয়ংক্রিয় রাখা যায় অথবা openship.json দিয়ে ওভাররাইড করা যায়। কন্ট্রোল প্লেন বিভিন্ন রূপে ব্যবহার করা যায়। একটি ডেস্কটপ অ্যাপ্লিকেশন লোকালি চলে এবং SSH বা Openship Cloud-এর মাধ্যমে রিমোট সার্ভার পরিচালনা করে, যার জন্য কোনো পাবলিক লোকাল এন্ডপয়েন্ট প্রয়োজন হয় না। একটি স্ব-হোস্টেড সার্ভার openship CLI-এর মাধ্যমে ইনস্টল করা যায় এবং বুট সার্ভিস হিসেবে চলতে পারে। Docker-সহ Linux-এ, Compose মোড Postgres, Redis, API, ড্যাশবোর্ড এবং পোর্ট 80 ও 443-এ একটি OpenResty এজ প্রোভিশন করে এবং একই মেশিনে ডিপ্লয় করা অ্যাপ্লিকেশন হোস্ট করতে পারে। Bare মোড Docker ছাড়াই macOS, Windows বা Linux-এ একটি হালকা কন্ট্রোল প্লেন চালায় এবং SSH সার্ভার বা Cloud-এ ডিপ্লয় করে। একটি ম্যানেজড Openship Cloud অপশনও ডকুমেন্টেড। ম্যানেজমেন্ট ইন্টারফেসের মধ্যে রয়েছে ডেস্কটপ ও ওয়েব ড্যাশবোর্ড, একটি স্ক্রিপ্টযোগ্য CLI, একটি JavaScript/TypeScript Ship SDK, একটি REST API এবং AI এজেন্টদের জন্য একটি MCP এন্ডপয়েন্ট। README-তে বলা হয়েছে যে MCP শুধুমাত্র অপ্ট-ইন করা রুট প্রকাশ করে, অনুমতি পুনরায় যাচাই করে এবং কখনো ক্রেডেনশিয়াল বা টোকেন রুট প্রকাশ করে না। তালিকাভুক্ত প্ল্যাটফর্ম সক্ষমতাগুলোতে একাধিক ভাষা ও ফ্রেমওয়ার্ক, Docker Compose ডিপ্লয়মেন্ট, Postgres, MySQL, MongoDB ও Redis-এর মতো ডেটাবেস, ডোমেইন ও ওয়াইল্ডকার্ড SSL, CDN ক্যাশিং ও HTTP/3, DKIM, SPF ও DMARC-সহ বিল্ট-ইন SMTP মেইল, নির্ধারিত ব্যাকআপ ও রিস্টোর, লাইভ লগ ও মেট্রিক্স, ক্লাউডে অটোস্কেলিং এবং মাল্টি-সার্ভার ডিপ্লয়মেন্ট টার্গেট অন্তর্ভুক্ত। ডিপ্লয়মেন্ট টার্গেটের মধ্যে যেকোনো VPS, ডেডিকেটেড বা বেয়ার-মেটাল সার্ভার, হোমল্যাব এবং Openship Cloud রয়েছে। ইনস্টলেশন একটি শেল স্ক্রিপ্ট, Node.js 22 বা তার পরবর্তী সংস্করণের জন্য npm, প্রকাশিত GHCR ইমেজ ব্যবহার করে র- Docker Compose এবং ডেস্কটপ রিলিজ ডাউনলোডের মাধ্যমে পাওয়া যায়। CLI এছাড়াও সেটআপ, আপডেট, সার্ভিস কন্ট্রোল, শেল কমপ্লিশন এবং প্রজেক্ট ইনিশিয়ালাইজেশন কমান্ড প্রদান করে। Openship-এর লেখা কোড Apache-2.0 লাইসেন্সের অধীনে, যেখানে বান্ডল করা তৃতীয়-পক্ষের কম্পোনেন্টগুলো তাদের নিজস্ব লাইসেন্স ধরে রাখে; README বিশেষভাবে GPL-লাইসেন্সযুক্ত iRedMail মেইল ইঞ্জিন উল্লেখ করে।