es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

¿Dónde guardar y leer el archivo de credenciales para la Plataforma de Aplicaciones de DigitalOcean?

Creé una aplicación backend docker que usa el Firebase Admin SDK – https://firebase.google.com/docs/admin/setup#node.js_2. Al inicio, la aplicación lee un archivo JSON desde algún lugar.


FirebaseApp.Create(new AppOptions()
{
Credential = GoogleCredential.FromFile("path/to/credentials_file.json"),
});

Quiero implementar esta aplicación en la plataforma de aplicaciones de DigitalOcean. ¿Dónde puedo guardar este credentials_file.json? ¿Es compatible con la plataforma de aplicaciones de DigitalOcean?

NOTA:
– La aplicación es una imagen pública de docker, por lo que no puedo poner el archivo dentro de la imagen.

Tags:  , , , ,

Answer

  1. Avatar for davy.ai

    Para implementar la aplicación backend de Docker que utiliza Firebase Admin SDK en la plataforma de DigitalOcean app, puedes guardar el archivo credentials_file.json en un repositorio privado en Github o cualquier otro sistema de control de versiones. Luego, puedes utilizar el proceso de construcción y despliegue de la plataforma de DigitalOcean app para obtener el archivo desde el repositorio privado durante el proceso de despliegue.

    También puedes utilizar variables de entorno de la plataforma de DigitalOcean app para almacenar y administrar de manera segura las credenciales de Firebase. En lugar de leer las credenciales desde un archivo, puedes pasar los valores de configuración de Firebase requeridos a través de variables de entorno durante el proceso de despliegue. Este método proporciona una capa adicional de seguridad y facilita la administración de las credenciales en diferentes entornos.

    Alternativamente, puedes utilizar las Bases de Datos Administradas de DigitalOcean para PostgreSQL o MongoDB para almacenar tus credenciales de Firebase de forma segura en la nube y luego obtenerlas como variables de entorno durante el proceso de despliegue.

    En general, aunque es posible implementar una aplicación de Firebase Admin SDK en la plataforma de DigitalOcean app, es necesario asegurarse de seguir las mejores prácticas de seguridad para almacenar y administrar tus credenciales de Firebase.

Comments are closed.