-
Notifications
You must be signed in to change notification settings - Fork 0
Cloud deplyoment
- Google Firebase account
- Set payment plan to pay-as-you-go Blaze Plan (otherwise function deployment is not possible)
-
Install Firebase CLI
npm install -g firebase-tools
-
Sign into Firebase
firebase login
-
Create Firebase directories
npm run build
-
Change directory
cd functions
-
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
-
Set Firebase environment variables
firebase functions:config:set telegrambot.key="<YOUR_BOT_TOKEN>"
firebase functions:config:set redis.key="<YOUR_REDIS_TOKEN>"
-
Verify key-value pairs are set
firebase functions:config:get
-
Deploy to Firebase Functions
firebase deploy --only functions