Firebase App Hosting Cloud Build ব্যবহার করে আপনার অ্যাপ্লিকেশন সোর্স কোডকে Cloud Run স্থাপনের জন্য উপযুক্ত একটি কন্টেইনারাইজড ফর্ম্যাটে রূপান্তরিত করে।
বিল্ড প্রক্রিয়া নিম্নলিখিত মূল পর্যায়ের মাধ্যমে কাজ করে:
ইনজেস্ট : আপনার অ্যাপ্লিকেশন সোর্স কোড এবং কনফিগারেশন সংগ্রহ করে।
বিল্ড : নির্ভরতা ইনস্টল করে এবং আপনার অ্যাপ্লিকেশন তৈরি করে।
হ্যান্ডঅফ : উৎপাদন Cloud Run কন্টেইনার চূড়ান্ত করে।
এই তিনটি ধাপ সরাসরি Google ক্লাউড কনসোলে Cloud Build প্রদর্শিত ধাপ 1, 2 এবং 3 নির্মাণের সাথে মিলে যায়:
ইনজেস্ট স্টেজ
এই পর্যায়টি প্রাক-বিল্ড লজিক পরিচালনার জন্য দায়ী। এটি ব্যবহারকারী-সংজ্ঞায়িত পরিবেশের ভেরিয়েবলগুলি পড়ে, স্যানিটাইজ করে এবং লেখে। এটি apphosting.yaml
ফাইলে উল্লেখিত যেকোন গোপনীয়তাকে ডিরেফারেন্স এবং পিন করে।
মঞ্চ তৈরি করুন
এটি বিল্ড প্রক্রিয়ার মূল, একটি চালানযোগ্য কন্টেইনার ইমেজ এবং একটি bundle.yaml
ফাইল তৈরি করার জন্য দায়ী যা আপনার বিল্ড কনফিগারেশন নির্ধারণ করে। এটি অ্যাপ্লিকেশনটিকে দক্ষতার সাথে প্যাকেজ করতে ক্লাউড নেটিভ বিল্ডপ্যাকগুলি ব্যবহার করে৷ bundle.yaml
ফাইলের আরও তথ্য github- এ পাওয়া যাবে।
বিল্ডপ্যাকগুলি আপনার অ্যাপ্লিকেশন সোর্স কোডকে প্রোডাকশন রেডি কন্টেইনার ইমেজে রূপান্তরিত করার জন্য দায়ী৷ Firebase App Hosting চেইনগুলি বিল্ড প্রক্রিয়াটি সম্পূর্ণ করতে বেশ কয়েকটি বিল্ডপ্যাক একসাথে করে:
- রানটাইম বিল্ডপ্যাক : একটি মৌলিক Node.js অ্যাপ্লিকেশন চালানোর জন্য প্রয়োজনীয় সমস্ত উপাদান অন্তর্ভুক্ত করা হয়েছে এবং নির্ভরতা ইনস্টল করা হয়েছে তা নিশ্চিত করে।
- মনোরেপো বিল্ডপ্যাক : বিভিন্ন মনোরেপো পরিস্থিতি পরিচালনা করার জন্য পরবর্তী বিল্ডপ্যাকগুলি কনফিগার করে।
ফ্রেমওয়ার্ক বিল্ডপ্যাক : সঠিক ফ্রেমওয়ার্ক অ্যাডাপ্টার (যেমন কৌণিক বা Next.js) ইনস্টল করে এবং পরবর্তী বিল্ডপ্যাক প্রস্তুত করে।
ফ্রেমওয়ার্ক অ্যাডাপ্টারগুলি প্রোডাকশনাইজড বিল্ড কমান্ড চালানো এবং App Hosting দ্বারা পাঠযোগ্য একটি স্ট্যান্ডার্ড ফরম্যাটে প্রাসঙ্গিক ফ্রেমওয়ার্ক-নির্দিষ্ট কনফিগার মান ম্যাপ করার দায়িত্বে রয়েছে।
প্যাকেজ ম্যানেজার বিল্ডপ্যাক : নির্ভরতাগুলির ইনস্টলেশন সম্পাদন করে এবং এনপিএম, সুতা বা পিএনপিএম ব্যবহার করে অ্যাপ তৈরি করে।
আউটপুট বান্ডেল বিল্ডপ্যাক : রান কমান্ড সংজ্ঞায়িত করে এবং আউটপুট বান্ডেলটি কার্যকর করার জন্য প্রস্তুত করে।
হ্যান্ডঅফ পর্যায়
এই চূড়ান্ত পর্যায়ে অ্যাপ্লিকেশন সোর্স কোড এবং বিল্ড কন্টেইনার ইমেজ থেকে বের করা সমস্ত তথ্য প্যাকেজ করে এবং App Hosting ব্যাকএন্ডে পাঠায়। App Hosting ব্যাকএন্ড সঠিক কনফিগারেশনের সাথে Cloud Run সেট আপ করতে এই তথ্য ব্যবহার করে।
আরও জানুন
পুরো App Hosting বিল্ড প্রক্রিয়াটি ওপেন সোর্স।
- বিল্ডপ্যাক কোডটি গুগল ক্লাউড বিল্ডপ্যাক রেপোতে রয়েছে
- ফ্রেমওয়ার্ক অ্যাডাপ্টারের কোড ফায়ারবেস-ফ্রেমওয়ার্ক-টুলস রেপোতে রয়েছে
- ক্লাউড নেটিভ বিল্ডপ্যাক এবং ক্লাউড বিল্ড সম্পর্কে আরও জানুন
Firebase App Hosting Cloud Build ব্যবহার করে আপনার অ্যাপ্লিকেশন সোর্স কোডকে Cloud Run স্থাপনের জন্য উপযুক্ত একটি কন্টেইনারাইজড ফর্ম্যাটে রূপান্তরিত করে।
বিল্ড প্রক্রিয়া নিম্নলিখিত মূল পর্যায়ের মাধ্যমে কাজ করে:
ইনজেস্ট : আপনার অ্যাপ্লিকেশন সোর্স কোড এবং কনফিগারেশন সংগ্রহ করে।
বিল্ড : নির্ভরতা ইনস্টল করে এবং আপনার অ্যাপ্লিকেশন তৈরি করে।
হ্যান্ডঅফ : উৎপাদন Cloud Run কন্টেইনার চূড়ান্ত করে।
এই তিনটি ধাপ সরাসরি Google ক্লাউড কনসোলে Cloud Build প্রদর্শিত ধাপ 1, 2 এবং 3 নির্মাণের সাথে মিলে যায়:
ইনজেস্ট স্টেজ
এই পর্যায়টি প্রাক-বিল্ড লজিক পরিচালনার জন্য দায়ী। এটি ব্যবহারকারী-সংজ্ঞায়িত পরিবেশের ভেরিয়েবলগুলি পড়ে, স্যানিটাইজ করে এবং লেখে। এটি apphosting.yaml
ফাইলে উল্লেখিত যেকোন গোপনীয়তাকে ডিরেফারেন্স এবং পিন করে।
মঞ্চ তৈরি করুন
এটি বিল্ড প্রক্রিয়ার মূল, একটি চালানযোগ্য কন্টেইনার ইমেজ এবং একটি bundle.yaml
ফাইল তৈরি করার জন্য দায়ী যা আপনার বিল্ড কনফিগারেশন নির্ধারণ করে। এটি অ্যাপ্লিকেশনটিকে দক্ষতার সাথে প্যাকেজ করতে ক্লাউড নেটিভ বিল্ডপ্যাকগুলি ব্যবহার করে৷ bundle.yaml
ফাইলের আরও তথ্য github- এ পাওয়া যাবে।
বিল্ডপ্যাকগুলি আপনার অ্যাপ্লিকেশন সোর্স কোডকে প্রোডাকশন রেডি কন্টেইনার ইমেজে রূপান্তরিত করার জন্য দায়ী৷ Firebase App Hosting চেইনগুলি বিল্ড প্রক্রিয়াটি সম্পূর্ণ করতে বেশ কয়েকটি বিল্ডপ্যাক একসাথে করে:
- রানটাইম বিল্ডপ্যাক : একটি মৌলিক Node.js অ্যাপ্লিকেশন চালানোর জন্য প্রয়োজনীয় সমস্ত উপাদান অন্তর্ভুক্ত করা হয়েছে এবং নির্ভরতা ইনস্টল করা হয়েছে তা নিশ্চিত করে।
- মনোরেপো বিল্ডপ্যাক : বিভিন্ন মনোরেপো পরিস্থিতি পরিচালনা করার জন্য পরবর্তী বিল্ডপ্যাকগুলি কনফিগার করে।
ফ্রেমওয়ার্ক বিল্ডপ্যাক : সঠিক ফ্রেমওয়ার্ক অ্যাডাপ্টার (যেমন কৌণিক বা Next.js) ইনস্টল করে এবং পরবর্তী বিল্ডপ্যাক প্রস্তুত করে।
ফ্রেমওয়ার্ক অ্যাডাপ্টারগুলি প্রোডাকশনাইজড বিল্ড কমান্ড চালানো এবং App Hosting দ্বারা পাঠযোগ্য একটি স্ট্যান্ডার্ড ফরম্যাটে প্রাসঙ্গিক ফ্রেমওয়ার্ক-নির্দিষ্ট কনফিগার মান ম্যাপ করার দায়িত্বে রয়েছে।
প্যাকেজ ম্যানেজার বিল্ডপ্যাক : নির্ভরতাগুলির ইনস্টলেশন সম্পাদন করে এবং এনপিএম, সুতা বা পিএনপিএম ব্যবহার করে অ্যাপ তৈরি করে।
আউটপুট বান্ডেল বিল্ডপ্যাক : রান কমান্ড সংজ্ঞায়িত করে এবং আউটপুট বান্ডেলটি কার্যকর করার জন্য প্রস্তুত করে।
হ্যান্ডঅফ পর্যায়
এই চূড়ান্ত পর্যায়ে অ্যাপ্লিকেশন সোর্স কোড এবং বিল্ড কন্টেইনার ইমেজ থেকে বের করা সমস্ত তথ্য প্যাকেজ করে এবং App Hosting ব্যাকএন্ডে পাঠায়। App Hosting ব্যাকএন্ড সঠিক কনফিগারেশনের সাথে Cloud Run সেট আপ করতে এই তথ্য ব্যবহার করে।
আরও জানুন
পুরো App Hosting বিল্ড প্রক্রিয়াটি ওপেন সোর্স।
- বিল্ডপ্যাক কোডটি গুগল ক্লাউড বিল্ডপ্যাক রেপোতে রয়েছে
- ফ্রেমওয়ার্ক অ্যাডাপ্টারের কোড ফায়ারবেস-ফ্রেমওয়ার্ক-টুলস রেপোতে রয়েছে
- ক্লাউড নেটিভ বিল্ডপ্যাক এবং ক্লাউড বিল্ড সম্পর্কে আরও জানুন
Firebase App Hosting Cloud Build ব্যবহার করে আপনার অ্যাপ্লিকেশন সোর্স কোডকে Cloud Run স্থাপনের জন্য উপযুক্ত একটি কন্টেইনারাইজড ফর্ম্যাটে রূপান্তরিত করে।
বিল্ড প্রক্রিয়া নিম্নলিখিত মূল পর্যায়ের মাধ্যমে কাজ করে:
ইনজেস্ট : আপনার অ্যাপ্লিকেশন সোর্স কোড এবং কনফিগারেশন সংগ্রহ করে।
বিল্ড : নির্ভরতা ইনস্টল করে এবং আপনার অ্যাপ্লিকেশন তৈরি করে।
হ্যান্ডঅফ : উৎপাদন Cloud Run কন্টেইনার চূড়ান্ত করে।
এই তিনটি ধাপ সরাসরি Google ক্লাউড কনসোলে Cloud Build প্রদর্শিত ধাপ 1, 2 এবং 3 নির্মাণের সাথে মিলে যায়:
ইনজেস্ট স্টেজ
এই পর্যায়টি প্রাক-বিল্ড লজিক পরিচালনার জন্য দায়ী। এটি ব্যবহারকারী-সংজ্ঞায়িত পরিবেশের ভেরিয়েবলগুলি পড়ে, স্যানিটাইজ করে এবং লেখে। এটি apphosting.yaml
ফাইলে উল্লেখিত যেকোন গোপনীয়তাকে ডিরেফারেন্স এবং পিন করে।
মঞ্চ তৈরি করুন
এটি বিল্ড প্রক্রিয়ার মূল, একটি চালানযোগ্য কন্টেইনার ইমেজ এবং একটি bundle.yaml
ফাইল তৈরি করার জন্য দায়ী যা আপনার বিল্ড কনফিগারেশন নির্ধারণ করে। এটি অ্যাপ্লিকেশনটিকে দক্ষতার সাথে প্যাকেজ করতে ক্লাউড নেটিভ বিল্ডপ্যাকগুলি ব্যবহার করে৷ bundle.yaml
ফাইলের আরও তথ্য github- এ পাওয়া যাবে।
বিল্ডপ্যাকগুলি আপনার অ্যাপ্লিকেশন সোর্স কোডকে প্রোডাকশন রেডি কন্টেইনার ইমেজে রূপান্তরিত করার জন্য দায়ী৷ Firebase App Hosting চেইনগুলি বিল্ড প্রক্রিয়াটি সম্পূর্ণ করতে বেশ কয়েকটি বিল্ডপ্যাক একসাথে করে:
- রানটাইম বিল্ডপ্যাক : একটি মৌলিক Node.js অ্যাপ্লিকেশন চালানোর জন্য প্রয়োজনীয় সমস্ত উপাদান অন্তর্ভুক্ত করা হয়েছে এবং নির্ভরতা ইনস্টল করা হয়েছে তা নিশ্চিত করে।
- মনোরেপো বিল্ডপ্যাক : বিভিন্ন মনোরেপো পরিস্থিতি পরিচালনা করার জন্য পরবর্তী বিল্ডপ্যাকগুলি কনফিগার করে।
ফ্রেমওয়ার্ক বিল্ডপ্যাক : সঠিক ফ্রেমওয়ার্ক অ্যাডাপ্টার (যেমন কৌণিক বা Next.js) ইনস্টল করে এবং পরবর্তী বিল্ডপ্যাক প্রস্তুত করে।
ফ্রেমওয়ার্ক অ্যাডাপ্টারগুলি প্রোডাকশনাইজড বিল্ড কমান্ড চালানো এবং App Hosting দ্বারা পাঠযোগ্য একটি স্ট্যান্ডার্ড ফরম্যাটে প্রাসঙ্গিক ফ্রেমওয়ার্ক-নির্দিষ্ট কনফিগার মান ম্যাপ করার দায়িত্বে রয়েছে।
প্যাকেজ ম্যানেজার বিল্ডপ্যাক : নির্ভরতাগুলির ইনস্টলেশন সম্পাদন করে এবং এনপিএম, সুতা বা পিএনপিএম ব্যবহার করে অ্যাপ তৈরি করে।
আউটপুট বান্ডেল বিল্ডপ্যাক : রান কমান্ড সংজ্ঞায়িত করে এবং আউটপুট বান্ডেলটি কার্যকর করার জন্য প্রস্তুত করে।
হ্যান্ডঅফ পর্যায়
এই চূড়ান্ত পর্যায়ে অ্যাপ্লিকেশন সোর্স কোড এবং বিল্ড কন্টেইনার ইমেজ থেকে বের করা সমস্ত তথ্য প্যাকেজ করে এবং App Hosting ব্যাকএন্ডে পাঠায়। App Hosting ব্যাকএন্ড সঠিক কনফিগারেশনের সাথে Cloud Run সেট আপ করতে এই তথ্য ব্যবহার করে।
আরও জানুন
পুরো App Hosting বিল্ড প্রক্রিয়াটি ওপেন সোর্স।
- বিল্ডপ্যাক কোডটি গুগল ক্লাউড বিল্ডপ্যাক রেপোতে রয়েছে
- ফ্রেমওয়ার্ক অ্যাডাপ্টারের কোড ফায়ারবেস-ফ্রেমওয়ার্ক-টুলস রেপোতে রয়েছে
- ক্লাউড নেটিভ বিল্ডপ্যাক এবং ক্লাউড বিল্ড সম্পর্কে আরও জানুন
Firebase App Hosting Cloud Build ব্যবহার করে আপনার অ্যাপ্লিকেশন সোর্স কোডকে Cloud Run স্থাপনের জন্য উপযুক্ত একটি কন্টেইনারাইজড ফর্ম্যাটে রূপান্তরিত করে।
বিল্ড প্রক্রিয়া নিম্নলিখিত মূল পর্যায়ের মাধ্যমে কাজ করে:
ইনজেস্ট : আপনার অ্যাপ্লিকেশন সোর্স কোড এবং কনফিগারেশন সংগ্রহ করে।
বিল্ড : নির্ভরতা ইনস্টল করে এবং আপনার অ্যাপ্লিকেশন তৈরি করে।
হ্যান্ডঅফ : উৎপাদন Cloud Run কন্টেইনার চূড়ান্ত করে।
এই তিনটি ধাপ সরাসরি Google ক্লাউড কনসোলে Cloud Build প্রদর্শিত ধাপ 1, 2 এবং 3 নির্মাণের সাথে মিলে যায়:
ইনজেস্ট স্টেজ
এই পর্যায়টি প্রাক-বিল্ড লজিক পরিচালনার জন্য দায়ী। এটি ব্যবহারকারী-সংজ্ঞায়িত পরিবেশের ভেরিয়েবলগুলি পড়ে, স্যানিটাইজ করে এবং লেখে। এটি apphosting.yaml
ফাইলে উল্লেখিত যেকোন গোপনীয়তাকে ডিরেফারেন্স এবং পিন করে।
মঞ্চ তৈরি করুন
এটি বিল্ড প্রক্রিয়ার মূল, একটি চালানযোগ্য কন্টেইনার ইমেজ এবং একটি bundle.yaml
ফাইল তৈরি করার জন্য দায়ী যা আপনার বিল্ড কনফিগারেশন নির্ধারণ করে। এটি অ্যাপ্লিকেশনটিকে দক্ষতার সাথে প্যাকেজ করতে ক্লাউড নেটিভ বিল্ডপ্যাকগুলি ব্যবহার করে৷ bundle.yaml
ফাইলের আরও তথ্য github- এ পাওয়া যাবে।
বিল্ডপ্যাকগুলি আপনার অ্যাপ্লিকেশন সোর্স কোডকে প্রোডাকশন রেডি কন্টেইনার ইমেজে রূপান্তরিত করার জন্য দায়ী৷ Firebase App Hosting চেইনগুলি বিল্ড প্রক্রিয়াটি সম্পূর্ণ করতে বেশ কয়েকটি বিল্ডপ্যাক একসাথে করে:
- রানটাইম বিল্ডপ্যাক : একটি মৌলিক Node.js অ্যাপ্লিকেশন চালানোর জন্য প্রয়োজনীয় সমস্ত উপাদান অন্তর্ভুক্ত করা হয়েছে এবং নির্ভরতা ইনস্টল করা হয়েছে তা নিশ্চিত করে।
- মনোরেপো বিল্ডপ্যাক : বিভিন্ন মনোরেপো পরিস্থিতি পরিচালনা করার জন্য পরবর্তী বিল্ডপ্যাকগুলি কনফিগার করে।
ফ্রেমওয়ার্ক বিল্ডপ্যাক : সঠিক ফ্রেমওয়ার্ক অ্যাডাপ্টার (যেমন কৌণিক বা Next.js) ইনস্টল করে এবং পরবর্তী বিল্ডপ্যাক প্রস্তুত করে।
ফ্রেমওয়ার্ক অ্যাডাপ্টারগুলি প্রোডাকশনাইজড বিল্ড কমান্ড চালানো এবং App Hosting দ্বারা পাঠযোগ্য একটি স্ট্যান্ডার্ড ফরম্যাটে প্রাসঙ্গিক ফ্রেমওয়ার্ক-নির্দিষ্ট কনফিগার মান ম্যাপ করার দায়িত্বে রয়েছে।
প্যাকেজ ম্যানেজার বিল্ডপ্যাক : নির্ভরতাগুলির ইনস্টলেশন সম্পাদন করে এবং এনপিএম, সুতা বা পিএনপিএম ব্যবহার করে অ্যাপ তৈরি করে।
আউটপুট বান্ডেল বিল্ডপ্যাক : রান কমান্ড সংজ্ঞায়িত করে এবং আউটপুট বান্ডেলটি কার্যকর করার জন্য প্রস্তুত করে।
হ্যান্ডঅফ পর্যায়
এই চূড়ান্ত পর্যায়ে অ্যাপ্লিকেশন সোর্স কোড এবং বিল্ড কন্টেইনার ইমেজ থেকে বের করা সমস্ত তথ্য প্যাকেজ করে এবং App Hosting ব্যাকএন্ডে পাঠায়। App Hosting ব্যাকএন্ড সঠিক কনফিগারেশনের সাথে Cloud Run সেট আপ করতে এই তথ্য ব্যবহার করে।
আরও জানুন
পুরো App Hosting বিল্ড প্রক্রিয়াটি ওপেন সোর্স।
- বিল্ডপ্যাক কোডটি গুগল ক্লাউড বিল্ডপ্যাক রেপোতে রয়েছে
- ফ্রেমওয়ার্ক অ্যাডাপ্টারের কোড ফায়ারবেস-ফ্রেমওয়ার্ক-টুলস রেপোতে রয়েছে
- ক্লাউড নেটিভ বিল্ডপ্যাক এবং ক্লাউড বিল্ড সম্পর্কে আরও জানুন