Firebase CDN
This document provides instructions for setting up Firebase CDN for LibreChat
Firebase CDN (Content Delivery Network) is a feature of the Firebase platform that allows you to host and serve static assets, such as HTML, CSS, JavaScript, images, and videos, from a network of edge locations around the world.
Steps to Set Up Firebase
- Open the Firebase website.
- Click on "Get started."
- Sign in with your Google account.
Create a New Project
- Name your project (you can use the same project as Google OAuth).
- Optionally, you can disable Google Analytics.
- Wait for 20/30 seconds for the project to be ready, then click on "Continue."
- Click on "All Products."
- Select "Storage."
- Click on "Get Started."
- Click on "Next."
- Select your "Cloud Storage location."
- Return to the Project Overview.
- Click on "+ Add app" under your project name, then click on "Web."
- Register the app.
- Save all this information in a text file.
- Fill all the
firebaseConfigvariables in the.envfile.
- Return one last time to the Project Overview.
- Select
Storage
-
Select
Rulesand delete: if false;on this line:allow read, write: if false;- your updated rules should look like this:
- Publish your updated rules
Configure fileStrategy in librechat.yaml
Finally, to enable the app use Firebase, you must set the following in your librechat.yaml config file.
For more information about the librechat.yaml config file, see the guide here: Custom Endpoints & Configuration.
Export convos as png when using Firebase
Step-by-Step Guide to Set Up CORS for Firebase Storage
Step 1: Create the CORS Configuration File
- Open a text editor of your choice.
- Create a new file and name it
cors.json. - Add the following configuration to allow access from "https://ai.example.com":
- Save the file.
Step 2: Apply the CORS Configuration
- Open your terminal or command prompt.
- Navigate to the directory where you saved the
cors.jsonfile. - Execute the following command, replacing
<your-cloud-storage-bucket>with the name of your Firebase Storage bucket:
Step 3: Verify the CORS Settings
- To confirm that the CORS settings have been applied correctly, you can retrieve the current CORS configuration with the following command:
- The output should reflect the settings you specified in the
cors.jsonfile.
Step 4: Test the Configuration
- Try exporting a convo as png from the allowed origin ("https://ai.example.com").
- If everything is set up correctly, you should not encounter any CORS issues.
Note: Always ensure that you're applying CORS settings only for trusted origins to maintain the security of your application. Adjust the allowed methods and headers according to your specific needs.
That's it! You've successfully configured CORS for your Firebase Storage bucket to allow requests from a specific origin. Remember to replace <your-cloud-storage-bucket> with your actual bucket name and https://ai.example.com with your own domain when applying the configuration.
How is this guide?