App Hosting 빌드 프로세스
컬렉션을 사용해 정리하기
내 환경설정을 기준으로 콘텐츠를 저장하고 분류하세요.
Firebase App Hosting은 Cloud Build을 활용하여 애플리케이션 소스 코드를 Cloud Run에 배포하기에 적합한 컨테이너화된 형식으로 변환합니다.
빌드 프로세스는 다음 주요 단계를 통해 작동합니다.
수집: 애플리케이션 소스 코드와 구성을 수집합니다.
빌드: 종속 항목을 설치하고 애플리케이션을 빌드합니다.
인계: 프로덕션 Cloud Run 컨테이너를 완료합니다.
이 세 단계는 Google Cloud 콘솔의 Cloud Build에 표시된 빌드 단계 1, 2, 3에 직접 해당합니다.

수집 단계
이 단계는 빌드 전 로직을 처리합니다. 사용자 정의 환경 변수를 읽고, 정리하고, 씁니다. 또한 apphosting.yaml
파일에 지정된 모든 비밀번호를 역참조하고 고정합니다.
빌드 단계
실행 가능한 컨테이너 이미지와 빌드 구성을 정의하는 bundle.yaml
파일을 생성하는 빌드 프로세스의 핵심입니다.
Cloud Native Buildpacks를 활용하여 애플리케이션을 효율적으로 패키징합니다. bundle.yaml
파일에 관한 자세한 내용은 github에서 확인할 수 있습니다.
빌드팩은 애플리케이션 소스 코드를 프로덕션 준비 컨테이너 이미지로 변환하는 역할을 합니다. Firebase App Hosting는 여러 빌드팩을 연결하여 빌드 프로세스를 완료합니다.
- 런타임 빌드팩: 기본 Node.js 애플리케이션을 실행하는 데 필요한 모든 구성요소가 포함되고 종속 항목이 설치되도록 합니다.
- Monorepo 빌드팩: 다양한 monorepo 시나리오를 처리하도록 후속 빌드팩을 구성합니다.
프레임워크 빌드팩: 올바른 프레임워크 어댑터 (예: Angular 또는 Next.js)를 설치하고 후속 빌드팩을 준비합니다.
프레임워크 어댑터는 프로덕션 빌드 명령어를 실행하고 관련 프레임워크별 구성 값을 App Hosting에서 읽을 수 있는 표준 형식에 매핑하는 역할을 합니다.
패키지 관리자 빌드팩: npm, yarn 또는 pnpm을 사용하여 종속 항목 설치를 실행하고 앱을 빌드합니다.
출력 번들 빌드팩: 실행 명령어를 정의하고 실행을 위해 출력 번들을 준비합니다.
핸드오프 단계
이 최종 단계에서는 애플리케이션 소스 코드에서 추출한 모든 정보와 빌드 컨테이너 이미지를 패키징하여 App Hosting 백엔드로 전송합니다. 그러면 App Hosting 백엔드에서 이 정보를 사용하여 적절한 구성으로 Cloud Run를 설정합니다.
자세히 알아보기
전체 App Hosting 빌드 프로세스는 오픈소스입니다.
달리 명시되지 않는 한 이 페이지의 콘텐츠에는 Creative Commons Attribution 4.0 라이선스에 따라 라이선스가 부여되며, 코드 샘플에는 Apache 2.0 라이선스에 따라 라이선스가 부여됩니다. 자세한 내용은 Google Developers 사이트 정책을 참조하세요. 자바는 Oracle 및/또는 Oracle 계열사의 등록 상표입니다.
최종 업데이트: 2025-08-31(UTC)
[null,null,["최종 업데이트: 2025-08-31(UTC)"],[],[],null,["\u003cbr /\u003e\n\nFirebase App Hosting utilizes Cloud Build to transform your\napplication source code into a containerized format suitable for deployment on\nCloud Run.\n\nThe build process operates through the following key stages:\n\n1. **Ingest**: Gathers your application source code and configuration.\n\n2. **Build**: Installs dependencies and builds your application.\n\n3. **Handoff** : Finalizes the production Cloud Run container.\n\nThese three steps correspond directly to build steps 1, 2 and 3 as displayed in\nCloud Build in the Google Cloud Console:\n\nIngest stage\n\nThis stage is responsible for handling pre-build logic. It reads, sanitizes, and\nwrites user-defined environment variables. It also dereferences and pins any\nsecrets specified in the `apphosting.yaml` file.\n\nBuild stage\n\nThis is the core of the build process, responsible for generating a runnable\ncontainer image and a `bundle.yaml` file defining your build configuration.\nIt utilizes [Cloud Native Buildpacks](https://cloud.google.com/docs/buildpacks/overview)\nto package the\napplication efficiently. More information on the `bundle.yaml`file can be found\non [github](https://github.com/FirebaseExtended/firebase-framework-tools).\n\nBuildpacks are responsible for transforming your application source code into\nproduction ready container images. Firebase App Hosting chains together\nseveral buildpacks to complete the build process:\n\n1. **Runtime Buildpack**: Ensures all necessary components for running a basic Node.js application are included and dependencies are installed.\n2. **Monorepo Buildpack**: Configures subsequent buildpacks to handle different monorepo scenarios.\n3. **Framework Buildpack**: Installs the correct framework adapter (like\n Angular or Next.js) and prepares subsequent buildpacks.\n\n Framework adapters are in charge of running the productionized build\n command and mapping any relevant framework-specific config values to a\n standard format readable by App Hosting.\n4. **Package Manager Buildpack**: Executes the installation of dependencies and\n builds the app using npm, yarn, or pnpm.\n\n5. **Output Bundle Buildpack**: Defines the run command and prepares the output\n bundle for execution.\n\nHandoff stage\n\nThis final stage packages all the information extracted from the application\nsource code plus the build container image and sends it to the App Hosting\nbackend. The App Hosting backend then uses this information to set up\nCloud Run with the proper configurations.\n\nLearn more\n\nThe entire App Hosting build process is open source.\n\n- The buildpack code is in [the Google Cloud buildpacks repo](https://github.com/GoogleCloudPlatform/buildpacks)\n- Code for framework adapters is in the [firebase-framework-tools repo](https://github.com/FirebaseExtended/firebase-framework-tools)\n- Learn more about [Cloud Native buildpacks](https://cloud.google.com/docs/buildpacks/overview) and [Cloud Build](https://cloud.google.com/build/docs/overview)"]]