Skip to content

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:latest

Oeffne 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 -d

Oeffne http://localhost:8080 (oder konfigurierten Port)

Umgebungsvariablen

VariableStandardBeschreibung
NODE_ENVproductionLaufzeitumgebung
PORT3000Backend-Port
DATABASE_URLPostgreSQL-Verbindungsstring
REDIS_URLredis://redis:6379Redis-Verbindung
JWT_SECRETMuss gesetzt werden
SESSION_SECRETSession-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 3000

Systemanforderungen

Single-ContainerMulti-Container
RAM≥ 512 MB≥ 2 GB
CPU1 Kern≥ 2 Kerne
Speicher≥ 1 GB≥ 10 GB
Docker≥ 24.0≥ 24.0
Node.js≥ 20.0 (nur Entwicklung)

Nach der Installation

  1. Erstes Admin-Konto aendern — Passwort unter Einstellungen → Profil
  2. Mandant konfigurieren — Name, Sprache, Branding
  3. Erste Assets anlegen (oder per API importieren)
  4. Demo-Daten entfernennpm 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 -d

Migrationen werden automatisch beim Start ausgefuehrt.

Veröffentlicht unter der AGPL-3.0 Lizenz.