Fix Docker deployment issues and add CasaOS configuration
- Add missing Firebase Admin environment variables to docker-compose.yml - Update CasaOS configuration with gracious_eldan naming - Fix Firebase admin initialization for build-time compatibility - Add missing component imports in main page - Fix TypeScript compilation errors in API routes - Update port mapping to 3050 for CasaOS deployment
This commit is contained in:
1 parent
27d02596d1
commit
7293dbdc34
5 files changed
+48
-15
No files matched your search
@@ -1,13 +1,20 @@
|
||||
import * as admin from 'firebase-admin';
|
||||
|
||||
if (!admin.apps.length) {
|
||||
admin.initializeApp({
|
||||
credential: admin.credential.cert({
|
||||
projectId: process.env.FIREBASE_PROJECT_ID,
|
||||
privateKey: process.env.FIREBASE_PRIVATE_KEY?.replace(/\\n/g, '\n'),
|
||||
clientEmail: process.env.FIREBASE_CLIENT_EMAIL,
|
||||
}),
|
||||
});
|
||||
// Only initialize if we have the required environment variables
|
||||
if (process.env.FIREBASE_PROJECT_ID && process.env.FIREBASE_PRIVATE_KEY && process.env.FIREBASE_CLIENT_EMAIL) {
|
||||
admin.initializeApp({
|
||||
credential: admin.credential.cert({
|
||||
projectId: process.env.FIREBASE_PROJECT_ID,
|
||||
privateKey: process.env.FIREBASE_PRIVATE_KEY?.replace(/\\n/g, '\n'),
|
||||
clientEmail: process.env.FIREBASE_CLIENT_EMAIL,
|
||||
}),
|
||||
});
|
||||
} else {
|
||||
// For build time or when env vars are not available, initialize with default credentials
|
||||
// This will work for client-side operations but may not work for admin operations
|
||||
admin.initializeApp();
|
||||
}
|
||||
}
|
||||
|
||||
export { admin };
|
||||
Reference in new issue
Block a user