Skip to content

Cloud deplyoment

nilsbauroth edited this page Jun 24, 2021 · 8 revisions

Prerequisites

  • Google Firebase account
  • Set payment plan to pay-as-you-go Blaze Plan (otherwise function deployment is not possible)

Setup

  1. Install Firebase CLI
    npm install -g firebase-tools

  2. Sign into Firebase
    firebase login

  3. Create Firebase directories
    npm run build

  4. Change directory
    cd functions

  5. Initialise new Firebase project
    firebase init

Are you ready to proceed? Yes
Which Firebase CLI features do you want to set up for this folder? Functions: Configure and deploy Cloud Functions
Select a default Firebase project for this directory: <YOUR_PROJECT_NAME>
What language would you like to use to write Cloud Functions? JavaScript
Do you want to use ESLint to catch probable bugs and enforce style? Yes
Do you want to install dependencies with npm now? Yes

  1. Set Firebase environment variables
    firebase functions:config:set telegrambot.key="<YOUR_BOT_TOKEN>"
    firebase functions:config:set redis.key="<YOUR_REDIS_TOKEN>"

  2. Verify key-value pairs are set
    firebase functions:config:get

  3. Deploy to Firebase Functions
    firebase deploy --only functions

Clone this wiki locally