Zum Inhalt springen

Docker Lite

RAMP Lite ist eine minimale Docker-Bereitstellung für schnelle Demos, Evaluierungen und kleine Teams. Sie verwendet SQLite und lokalen Dateispeicher, sodass keine externe Datenbank oder kein Objektspeicher konfiguriert werden muss.

Am besten geeignet für

  • Schnelle Demos und Evaluierungen
  • Kleine Teams (1—10 Benutzer)
  • Entwicklung und Tests
  • Isolierte oder Offline-Umgebungen

Einschränkungen

  • Nicht geeignet für mehr als 10 gleichzeitige Benutzer
  • Keine horizontale Skalierung (einzelne API-Instanz)
  • Keine Unternehmensauthentifizierung (LDAP/OIDC)
  • Dateien werden lokal gespeichert (nicht instanzübergreifend geteilt)
  • Docker Desktop 4.0+ oder Docker Engine 20.10+
  • Docker Compose 2.0+
  • Verfügbarer Arbeitsspeicher: mindestens 2 GB
  • Speicherplatz: mindestens 5 GB

  1. Navigieren Sie zum RAMP-Verzeichnis:

    Terminal-Fenster
    cd /path/to/RAMP
  2. RAMP Lite starten:

    Terminal-Fenster
    docker-compose -f docker-compose.lite.yml up -d --build

    Beim ersten Start werden die Docker-Images erstellt, was 3—5 Minuten dauert.

  3. Auf den Start warten (typischerweise 20—30 Sekunden):

    Terminal-Fenster
    docker-compose -f docker-compose.lite.yml logs -f
    # Warten auf: "Application started. Press Ctrl+C to shut down."
  4. Öffnen Sie Ihren Browser unter http://localhost.


KontoWert
E-Mailadmin@ramp.local
PasswortAdmin123!

DienstURLBeschreibung
Webanwendunghttp://localhostHauptoberfläche von RAMP
API (direkt)http://localhost:5000/apiAPI-Endpunkte (Nginx umgehen)
Integritätsprüfunghttp://localhost:5000/healthAPI-Integritätsstatus

Alle Daten werden in Docker-Volumes gespeichert:

Terminal-Fenster
docker volume ls | grep ramp
# ramp-lite-data (SQLite-Datenbank)
# ramp-lite-logs (Anwendungsprotokolle)
# ramp-lite-uploads (Dateianhänge)
Terminal-Fenster
mkdir -p ./backups
# Datenbank sichern
docker cp ramp-api:/app/data/ramp.db ./backups/ramp_$(date +%Y%m%d).db
# Uploads sichern
docker cp ramp-api:/app/uploads ./backups/uploads_$(date +%Y%m%d)
Terminal-Fenster
# Container stoppen
docker-compose -f docker-compose.lite.yml stop
# Datenbank wiederherstellen
docker cp ./backups/ramp_20260110.db ramp-api:/app/data/ramp.db
# Uploads wiederherstellen
docker cp ./backups/uploads_20260110 ramp-api:/app/uploads
# Container starten
docker-compose -f docker-compose.lite.yml start

Terminal-Fenster
# Alle Protokolle
docker-compose -f docker-compose.lite.yml logs -f
# Nur API-Protokolle
docker-compose -f docker-compose.lite.yml logs -f ramp-api
# Letzte 50 Zeilen
docker-compose -f docker-compose.lite.yml logs --tail=50
Terminal-Fenster
# Alle neu starten
docker-compose -f docker-compose.lite.yml restart
# Nur API neu starten
docker-compose -f docker-compose.lite.yml restart ramp-api
Terminal-Fenster
docker-compose -f docker-compose.lite.yml stop
Terminal-Fenster
git pull
docker-compose -f docker-compose.lite.yml up -d --build

Für alles über eine schnelle Demo hinaus setzen Sie ein benutzerdefiniertes JWT-Secret:

Terminal-Fenster
# .env-Datei erstellen oder bearbeiten
echo 'JWT_SECRET=YourRandomSecretKeyAtLeast32CharactersLong!' > .env
# Neu starten
docker-compose -f docker-compose.lite.yml down
docker-compose -f docker-compose.lite.yml up -d

  1. Als Admin anmelden.
  2. Zu Admin dann Benutzer navigieren.
  3. Auf Benutzer erstellen klicken.
  4. E-Mail (als Benutzername verwendet), Anzeigename und Passwort (mindestens 8 Zeichen) eingeben.
  5. Rollen zuweisen (Administrator, Template Creator usw.).
  6. Auf Speichern klicken.

Zu Admin dann Benutzer navigieren, den Benutzer suchen, auf Bearbeiten klicken und dann Passwort zurücksetzen.


Terminal-Fenster
# Container-Status prüfen
docker-compose -f docker-compose.lite.yml ps

Die erwartete Ausgabe zeigt ramp-api als Up (healthy) und ramp-web als Up.

Häufige Ursachen:

  • Port 80 bereits belegt — andere Dienste auf Port 80 stoppen
  • Port 5000 bereits belegt — andere Dienste auf Port 5000 stoppen
Terminal-Fenster
# Datenbankdatei prüfen
docker-compose -f docker-compose.lite.yml run --rm ramp-api ls -la /app/data/
# Neu starten
docker-compose -f docker-compose.lite.yml restart
Terminal-Fenster
docker-compose -f docker-compose.lite.yml down
docker volume rm ramp-lite-data
docker-compose -f docker-compose.lite.yml up -d
Terminal-Fenster
# Berechtigungen prüfen
docker-compose -f docker-compose.lite.yml exec ramp-api ls -la /app/uploads
# Berechtigungen korrigieren
docker-compose -f docker-compose.lite.yml exec ramp-api chown -R app:app /app/uploads
docker-compose -f docker-compose.lite.yml restart ramp-api

RAMP Lite verwendet normalerweise etwa 500 MB RAM. Bei höherer Auslastung:

Terminal-Fenster
# Arbeitsspeicherauslastung prüfen
docker stats ramp-api
# Neu starten, um Caches zu leeren
docker-compose -f docker-compose.lite.yml restart ramp-api

RessourceTypische Auslastung
RAM500 MB — 1 GB
CPU5—15% (im Leerlauf)
Speicher500 MB (Basis) + Daten/Uploads
Startzeit20—30 Sekunden

Terminal-Fenster
# API-Integritätsprüfung
curl http://localhost:5000/_health
# Datenbankgröße
docker exec ramp-api du -h /app/data/ramp.db
# Live-Protokolle
docker-compose -f docker-compose.lite.yml logs -f --tail=100

Ziehen Sie ein Upgrade von Lite auf Docker Full oder Docker Cluster in Betracht, wenn:

  • Sie mehr als 10 gleichzeitige Benutzer haben
  • Sie Unternehmensauthentifizierung (LDAP/OIDC) benötigen
  • Sie Hochverfügbarkeit benötigen (keine Ausfallzeiten bei Updates)
  • Sie zentralisierten Dateispeicher benötigen
  • Sie horizontale Skalierung benötigen
  1. Lite-Datenbank sichern:

    Terminal-Fenster
    docker cp ramp-api:/app/data/ramp.db ./ramp_lite_backup.db
  2. Nach SQL exportieren:

    Terminal-Fenster
    sqlite3 ramp_lite_backup.db .dump > ramp_export.sql
  3. Die Full- oder Cluster-Bereitstellung einrichten (siehe die jeweiligen Anleitungen).

  4. Daten nach PostgreSQL importieren:

    Terminal-Fenster
    # SQLite-SQL in PostgreSQL-Format konvertieren (manuelle Bearbeitung erforderlich)
    cat ramp_export.sql | docker exec -i ramp-db psql -U ramp -d ramp