Ctrl K
ComunidadGuías…
GITHUB · ANALIZADO

terraform-provider-appwrite

Proveedor Terraform para gestionar recursos de Appwrite Cloud y Self-Hosted. Soporta proyectos, bases de datos dedicadas (PostgreSQL, MySQL, MongoDB), almacenamiento, funciones, sitios, autenticación y mensajería. Compatible con versiones 1.9.0+.

Ficha actualizada 26 sept 2026, 10:18 · upstream 26 sept 2026, 10:14 · release v2.1.2

Ver códigoProblemas y ayudaRepositorio ↗Sitio oficial
00

Qué es terraform-provider-appwrite

Descripción editorial construida a partir del repositorio, su documentación y sus señales de mantenimiento.

Este proveedor Terraform permite gestionar infraestructura de Appwrite mediante código declarativo. Funciona tanto con Appwrite Cloud como con Community Edition (Self-Hosted), proporcionando recursos para proyectos, bases de datos compartidas y dedicadas, almacenamiento de archivos, autenticación de usuarios y equipos, funciones serverless, sitios web y servicios de mensajería.

El proveedor soporta operaciones CRUD completas sobre la mayoría de los recursos, incluyendo creación, lectura, actualización y eliminación. Para bases de datos dedicadas (PostgreSQL, MySQL, MongoDB), permite gestionar políticas de backup, almacenamiento personalizado, ramas de base de datos y connection poolers. La configuración se realiza mediante variables de entorno o parámetros del proveedor.

Algunas operaciones Day-2 como failover, migración, restauración, backups on-demand y rotación de credenciales no están expuestos como recursos declarativos y deben ejecutarse a través del Console o API. Los recursos de TablesDB requieren Appwrite Cloud o Community Edition 1.9.0 o posterior para evitar errores de rutas.

CASOS DE USO
  • Automatizar el aprovisionamiento de bases de datos dedicadas PostgreSQL, MySQL o MongoDB con políticas de backup programado
  • Gestionar funciones serverless y sitios web con despliegues desde código o plantillas predefinidas
  • Implementar autenticación centralizada para múltiples proyectos Appwrite mediante gestión declarativa de usuarios y equipos
  • Configurar reglas de proxy para dominios personalizados en funciones o sitios
  • Orquestar almacenamiento de archivos en buckets S3 compatibles con Appwrite
  • Gestionar bases de datos vectoriales y documentos para aplicaciones de IA/ML con embeddings
PUNTOS DESTACADOS
  • Soporta múltiples motores de base de datos: PostgreSQL, MySQL, MongoDB, DocumentsDB y VectorsDB
  • Compatible con Appwrite Cloud y Community Edition (Self-Hosted)
  • Permite importar recursos existentes mediante terraform import para claves API eliminadas
  • Data sources para consultar especificaciones de compute y estado en tiempo real de bases de datos dedicadas
  • Gestión declarativa de políticas de backup, almacenamiento personalizado y ramas de base de datos
  • Soporte para despliegues de funciones desde código o plantillas con variables de entorno
PRECAUCIONES
  • Operaciones Day-2 como failover, migración y restauración no están expuestas como recursos declarativos
  • Requiere Appwrite Cloud o Community Edition 1.9.0+ para TablesDB; versiones anteriores devuelven errores de rutas
  • Los recursos *_backup_storage no tienen ruta de lectura en la API, por lo que Terraform no puede detectar drift ni importar configuraciones existentes
  • Las especificaciones de compute deben consultarse mediante data sources; no se recomienda hardcodear slugs
  • La creación de claves API para proyectos ya no es posible vía API; debe hacerse en el Console y luego importarse
01

Perfil de infraestructura

Estimación inicial derivada del repositorio y de los servicios detectados.

CPU2 vCPUrecomendación inicial
MEMORIA2 GBRAM estimada
DISCO30 GBalmacenamiento base
COMPLEJIDADmediumnivel de operación
02

Despliegue detectado

Qué señales reales de instalación hemos encontrado.

Despliegue manual

Configure credenciales mediante variables de entorno (APPWRITE_ENDPOINT, APPWRITE_PROJECT_ID, APPWRITE_API_KEY) o parámetros del proveedor. Para Self-Hosted, use self_signed=true si la API usa certificados autofirmados. Consulte *_specifications data sources para obtener slugs de compute disponibles en su plan de facturación. Asegúrese de usar Appwrite 1.9.0+ para TablesDB. No hardcodee especificaciones de compute; consulte las rutas disponibles en el Console o API.

—Dockerfile
—Compose
—One-click
03

Stack y dependencias

Componentes inferidos a partir de manifests, configuración y documentación.

FRAMEWORKS
Node.jsGo
SERVICIOS
PostgreSQLMySQLMongoDB
BASES DE DATOS
PostgreSQLMySQLMongoDB
PUERTOS
No detectados
05

Puede sustituir a

Relaciones detectadas por el análisis del repositorio y su categoría.

06

Experiencia real de la comunidad

Ayuda a contrastar la estimación automática con instalaciones reales.

Todavía no hay datos comunitarios para este proyecto.