Community코딩 & 개발github.com

momabrouk18-eng/Website

Next.js 및 Angular 기반 풀스택 웹 애플리케이션을 Firebase App Hosting으로 배포 및 관리합니다. 앱 호스팅 설정, 시크릿 관리, GitHub CI/CD, Blaze 요금제 설정을 지원합니다.

Website란 무엇인가요?

이 스킬은 Firebase App Hosting을 사용하여 Next.js, Angular와 같은 현대적인 풀스택 웹 애플리케이션을 배포하고 관리하는 방법을 제공합니다. 정적 사이트 호스팅과 달리 서버사이드 렌더링(SSR) 및 증분 정적 재생성(ISR)이 필요한 프레임워크를 지원하며, Firebase CLI를 통한 소스 배포와 GitHub 저장소 기반의 지속적 배포(CI/CD)를 모두 설정할 수 있습니다. 또한 Firebase Local Emulator Suite를 이용한 로컬 테스트 환경을 지원하여 배포 전에 애플리케이션을 검증할 수 있습니다. Firebase 프로젝트가 Blaze 요금제여야 하며, apphosting.yaml 및 firebase.json 설정, 시크릿 관리 명령어를 제공하여 보안과 자동화를 강화합니다.

지원 대상~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/momabrouk18-eng/Website/tree/HEAD/.agents/skills/firebase-app-hosting-basics

Installed? Explore more 코딩 & 개발 skills: steipete/bluebubbles, steipete/eightctl, steipete/blucli · View all 6 →

즐겨 사용하는 AI에게 물어보기

이 에이전트 스킬이 미리 로드된 새 채팅을 엽니다.

문서

App Hosting 기본 사항

설명

이 스킬은 에이전트가 Firebase App Hosting을 사용하여 현대적인 풀스택 웹 애플리케이션(Next.js, Angular 등)을 배포하고 관리할 수 있게 합니다.

중요: App Hosting을 사용하려면 Firebase 프로젝트가 Blaze 요금제여야 합니다. 사용자가 https://console.firebase.google.com/project/_/overview?purchaseBillingPlan=metered 로 이동하여 요금제를 업그레이드하도록 안내하세요.

호스팅 vs App Hosting

다음 경우 Firebase Hosting을 선택하세요:

  • 정적 사이트(HTML/CSS/JS)를 배포하는 경우
  • SSR이 없는 간단한 SPA(React, Vue 등)를 배포하는 경우
  • CLI를 통해 빌드 및 배포 프로세스를 완전히 제어하려는 경우

다음 경우 Firebase App Hosting을 선택하세요:

  • Next.js 또는 Angular와 같은 지원되는 풀스택 프레임워크를 사용하는 경우
  • 서버사이드 렌더링(SSR) 또는 ISR이 필요한 경우
  • 구성이 거의 필요 없는 자동화된 "git push 후 배포" 워크플로우를 원하는 경우

App Hosting에 배포하기

소스에서 배포

대부분의 사용자에게 권장되는 흐름입니다.

  1. firebase.json에 apphosting 블록을 구성합니다.

    {
      "apphosting": {
        "backendId": "my-app-id",
        "rootDir": "/",
        "ignore": [
          "node_modules",
          ".git",
          "firebase-debug.log",
          "firebase-debug.*.log",
          "functions"
        ]
      }
    }
    
  2. apphosting.yaml 파일을 생성하거나 편집합니다. 자세한 내용은 설정을 참조하세요.

  3. 앱이 민감한 키에 안전하게 접근해야 하는 경우 npx -y firebase-tools@latest apphosting:secrets 명령을 사용하여 시크릿을 설정하고 접근 권한을 부여합니다.

  4. 배포할 준비가 되면 npx -y firebase-tools@latest deploy를 실행합니다.

GitHub를 통한 자동 배포 (CI/CD)

또는 GitHub 저장소에 연결된 백엔드를 설정하여 "git push"로 자동 배포를 수행할 수 있습니다. 이는 고급 사용자에게만 권장되며 App Hosting 사용에 필수는 아닙니다. CLI 명령을 사용하여 설정하는 방법에 대한 자세한 내용은 CLI 명령을 참조하세요.

에뮬레이션

Firebase Local Emulator Suite를 사용하여 앱을 로컬에서 테스트하는 방법에 대한 자세한 내용은 에뮬레이션을 참조하세요.

Individual skills in this repo

This repo contains 3 individual skills — each has its own dedicated page.

관련 스킬