Installation
OpsWeave bietet zwei Deployment-Varianten: Single-Container fuer einfache Einrichtung und Multi-Container fuer den Produktionsbetrieb.
Variante A: Single-Container (Schnellstart)
Ideal fuer Evaluierung, kleine Teams und die Community Edition. Nutzt SQLite — keine externe Datenbank erforderlich.
bash
docker run -d \
-p 8080:8080 \
-v opsweave-data:/data \
--name opsweave \
ghcr.io/slemens/opsweave:latestOeffne http://localhost:8080
Standard-Login: admin@opsweave.local / changeme
TIP
Die SQLite-Datenbank liegt unter /data/opsweave.db im Volume-Mount. Fuer Backups: docker cp opsweave:/data/opsweave.db ./backup.db
Variante B: Multi-Container (Produktion)
Fuer Produktions-Deployments mit PostgreSQL und Redis.
bash
# Repository klonen
git clone https://github.com/slemens/opsweave.git
cd opsweave
# Konfiguration anpassen
cp .env.example .env
# .env editieren: DB-Passwoerter, JWT_SECRET, SMTP etc.
# Container starten
docker compose up -dOeffne http://localhost:8080 (oder konfigurierten Port)
Umgebungsvariablen
| Variable | Standard | Beschreibung |
|---|---|---|
NODE_ENV | production | Laufzeitumgebung |
PORT | 3000 | Backend-Port |
DATABASE_URL | — | PostgreSQL-Verbindungsstring |
REDIS_URL | redis://redis:6379 | Redis-Verbindung |
JWT_SECRET | — | Muss gesetzt werden |
SESSION_SECRET | — | Session-Verschluesselung |
Variante C: Entwicklung
bash
git clone https://github.com/slemens/opsweave.git
cd opsweave
# Abhaengigkeiten installieren
npm install
# Umgebung konfigurieren
cp .env.example .env
# Datenbank initialisieren + Seed-Daten laden
npm run db:seed
# Frontend + Backend starten (mit Hot Reload)
npm run dev:frontend # Port 5173
npm run dev:backend # Port 3000Systemanforderungen
| Single-Container | Multi-Container | |
|---|---|---|
| RAM | ≥ 512 MB | ≥ 2 GB |
| CPU | 1 Kern | ≥ 2 Kerne |
| Speicher | ≥ 1 GB | ≥ 10 GB |
| Docker | ≥ 24.0 | ≥ 24.0 |
| Node.js | — | ≥ 20.0 (nur Entwicklung) |
Nach der Installation
- Erstes Admin-Konto aendern — Passwort unter Einstellungen → Profil
- Mandant konfigurieren — Name, Sprache, Branding
- Erste Assets anlegen (oder per API importieren)
- Demo-Daten entfernen —
npm run db:seed:clean(nur Entwicklung)
Updates
bash
# Single-Container
docker pull ghcr.io/slemens/opsweave:latest
docker stop opsweave && docker rm opsweave
# Mit denselben Parametern neu starten
# Multi-Container
git pull
docker compose pull
docker compose up -dMigrationen werden automatisch beim Start ausgefuehrt.