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.ymlvon der Dokumentationsseite verwenden. - Der
_APP_OPENSSL_KEY_V1ist 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.