Appwrite - Open-Source-Backend-as-a-Service für Entwickler

Appwrite - Open-Source-Backend-as-a-Service für Entwickler

Appwrite ist eine selbstgehostete Backend-Plattform, die Authentifizierung, Datenbank, Dateispeicher, Funktionen und Echtzeit-Subscriptions als API bereitstellt.

Was ist Appwrite?

Appwrite ist die Open-Source-Alternative zu Firebase und Supabase. Entwickler erhalten sofort einsatzbereite APIs für Nutzerverwaltung, Datenbankoperationen, Datei-Upload, E-Mail-Versand und serverlose Funktionen — ohne eigene Backend-Infrastruktur programmieren zu müssen. SDKs für JavaScript, Flutter, iOS, Android und viele weitere Plattformen sind verfügbar. Appwrite läuft vollständig auf dem eigenen Server und gibt die volle Kontrolle über die Daten.

Voraussetzungen

  • Docker 20.10+ / Docker Compose
  • Mindestens 2 GB RAM (4 GB empfohlen)
  • Ports 80 und 443 verfügbar

Compose-Beispiel

services:
  appwrite:
    image: appwrite/appwrite:latest
    container_name: appwrite
    restart: unless-stopped
    ports:
      - "80:80"
      - "443:443"
    volumes:
      - appwrite-uploads:/storage/uploads
      - appwrite-cache:/storage/cache
      - appwrite-config:/storage/config
    environment:
      - _APP_ENV=production
      - _APP_OPENSSL_KEY_V1=sehr_langer_zufaelliger_schluessel
      - _APP_DOMAIN=appwrite.meine-domain.de
      - _APP_DOMAIN_TARGET=appwrite.meine-domain.de

volumes:
  appwrite-uploads:
  appwrite-cache:
  appwrite-config:

Hinweise

  • Das vollständige Appwrite-Setup benötigt mehrere Microservices (MariaDB, Redis, InfluxDB, Telegraf) — das offizielle docker-compose.yml von der Dokumentationsseite verwenden.
  • Der _APP_OPENSSL_KEY_V1 ist ein kritischer Sicherheitsschlüssel und darf nach der Ersteinrichtung nie geändert werden.
  • Das Appwrite-Konsolen-Dashboard ist direkt nach dem Start unter der konfigurierten Domain erreichbar.
  • Serverlose Funktionen unterstützen Node.js, Python, PHP, Ruby und weitere Laufzeitumgebungen.