Go to file
Sebastian Zell e59aa0241f Version 1.2.1 2026-01-25 23:21:52 +01:00
credentials Version 1.2.0 2026-01-25 21:25:52 +01:00
custom-nodes Initial commit 2026-01-25 14:43:42 +01:00
dist Version 1.2.1 2026-01-25 23:21:52 +01:00
nodes Version 1.2.1 2026-01-25 23:21:52 +01:00
test Initial commit 2026-01-25 14:43:42 +01:00
test-workflows Version 1.2.0 2026-01-25 21:25:52 +01:00
workflows Initial commit 2026-01-25 14:43:42 +01:00
.abacus.donotdelete Version 1.2.1 2026-01-25 23:21:52 +01:00
.dockerignore Initial commit 2026-01-25 14:43:42 +01:00
.env.docker Initial commit 2026-01-25 14:43:42 +01:00
.env.example Initial commit 2026-01-25 14:43:42 +01:00
.npmignore Initial commit 2026-01-25 14:43:42 +01:00
.npmrc Projektstand aus ZIP aktualisiert 2026-01-25 19:18:13 +01:00
ARCHIV-INFO.md Initial commit 2026-01-25 14:43:42 +01:00
ARCHIV-INFO.pdf Version 1.2.0 2026-01-25 21:25:52 +01:00
CHANGELOG.md Version 1.2.1 2026-01-25 23:21:52 +01:00
CONFIG-NODE.md Version 1.2.0 2026-01-25 21:25:52 +01:00
CONFIG-NODE.pdf Version 1.2.0 2026-01-25 21:25:52 +01:00
CONTRIBUTING.md Initial commit 2026-01-25 14:43:42 +01:00
CUSTOM-ATTRIBUTES.md Version 1.2.1 2026-01-25 23:21:52 +01:00
CUSTOM-ATTRIBUTES.pdf Version 1.2.1 2026-01-25 23:21:52 +01:00
DOCKER-INTEGRATION.md Projektstand aus ZIP aktualisiert 2026-01-25 19:18:13 +01:00
DOCKER-INTEGRATION.pdf Version 1.2.0 2026-01-25 21:25:52 +01:00
Dockerfile Initial commit 2026-01-25 14:43:42 +01:00
Dockerfile.custom-nodes Initial commit 2026-01-25 14:43:42 +01:00
GIT-COMMANDS.md Projektstand aus ZIP aktualisiert 2026-01-25 19:18:13 +01:00
GIT-COMMANDS.pdf Version 1.2.0 2026-01-25 21:25:52 +01:00
GIT-UPLOAD.md Version 1.2.0 2026-01-25 21:25:52 +01:00
GIT-UPLOAD.pdf Version 1.2.0 2026-01-25 21:25:52 +01:00
INSTALLATION.md Projektstand aus ZIP aktualisiert 2026-01-25 19:18:13 +01:00
LICENSE Initial commit 2026-01-25 14:43:42 +01:00
MANUELLE-INSTALLATION-CONTAINER.md Projektstand aus ZIP aktualisiert 2026-01-25 19:18:13 +01:00
MANUELLE-INSTALLATION-CONTAINER.pdf Version 1.2.0 2026-01-25 21:25:52 +01:00
PACKAGE-CONTENTS.md Version 1.2.0 2026-01-25 21:25:52 +01:00
PACKAGE-CONTENTS.pdf Version 1.2.0 2026-01-25 21:25:52 +01:00
README.md Version 1.2.0 2026-01-25 21:25:52 +01:00
RELEASE-NOTES.md Version 1.2.0 2026-01-25 21:25:52 +01:00
RELEASE-NOTES.pdf Version 1.2.0 2026-01-25 21:25:52 +01:00
SCHNELLSTART-DOCKER.md Projektstand aus ZIP aktualisiert 2026-01-25 19:18:13 +01:00
SCHNELLSTART-DOCKER.pdf Version 1.2.0 2026-01-25 21:25:52 +01:00
SCHNELLSTART.md Projektstand aus ZIP aktualisiert 2026-01-25 19:18:13 +01:00
SCHNELLSTART.pdf Version 1.2.0 2026-01-25 21:25:52 +01:00
SECURITY.md Projektstand aus ZIP aktualisiert 2026-01-25 19:18:13 +01:00
SECURITY.pdf Version 1.2.0 2026-01-25 21:25:52 +01:00
TEST-RESULTS.md Version 1.2.1 2026-01-25 23:21:52 +01:00
TEST-RESULTS.pdf Version 1.2.1 2026-01-25 23:21:52 +01:00
TROUBLESHOOTING.md Projektstand aus ZIP aktualisiert 2026-01-25 19:18:13 +01:00
TROUBLESHOOTING.pdf Version 1.2.0 2026-01-25 21:25:52 +01:00
build-on-host.sh Projektstand aus ZIP aktualisiert 2026-01-25 19:18:13 +01:00
check-installation.sh Projektstand aus ZIP aktualisiert 2026-01-25 19:18:13 +01:00
create-release.sh Projektstand aus ZIP aktualisiert 2026-01-25 19:18:13 +01:00
docker-compose.example.yml Initial commit 2026-01-25 14:43:42 +01:00
docker-compose.override.yml Projektstand aus ZIP aktualisiert 2026-01-25 19:18:13 +01:00
docker-compose.readonly.yml Projektstand aus ZIP aktualisiert 2026-01-25 19:18:13 +01:00
docker-compose.yml Initial commit 2026-01-25 14:43:42 +01:00
fix-node-installation.sh Projektstand aus ZIP aktualisiert 2026-01-25 19:18:13 +01:00
git-cleanup.sh Projektstand aus ZIP aktualisiert 2026-01-25 19:18:13 +01:00
git-commit.sh Projektstand aus ZIP aktualisiert 2026-01-25 19:18:13 +01:00
index.ts Version 1.2.0 2026-01-25 21:25:52 +01:00
install-docker-manual.sh Projektstand aus ZIP aktualisiert 2026-01-25 19:18:13 +01:00
install-docker.sh Projektstand aus ZIP aktualisiert 2026-01-25 19:18:13 +01:00
install-in-container.sh Projektstand aus ZIP aktualisiert 2026-01-25 19:18:13 +01:00
install.ps1 Initial commit 2026-01-25 14:43:42 +01:00
install.sh Initial commit 2026-01-25 14:43:42 +01:00
nginx.conf Initial commit 2026-01-25 14:43:42 +01:00
package-lock.json Initial commit 2026-01-25 14:43:42 +01:00
package.json Version 1.2.1 2026-01-25 23:21:52 +01:00
quick-install.sh Projektstand aus ZIP aktualisiert 2026-01-25 19:18:13 +01:00
test-api.ts Version 1.2.1 2026-01-25 23:21:52 +01:00
tsconfig.json Initial commit 2026-01-25 14:43:42 +01:00
update-dependencies.sh Projektstand aus ZIP aktualisiert 2026-01-25 19:18:13 +01:00
update-node.sh Projektstand aus ZIP aktualisiert 2026-01-25 19:18:13 +01:00
upload-to-git.sh Version 1.2.0 2026-01-25 21:25:52 +01:00

README.md

LibreBooking n8n Node

Version License n8n TypeScript

Integration von LibreBooking in n8n für automatisierte Reservierungs- und Ressourcenverwaltung.

📦 Installation via Git

# Repository klonen
git clone https://github.com/YOUR-USERNAME/n8n-nodes-librebooking.git
cd n8n-nodes-librebooking

# Dependencies installieren
npm install

# Bauen
npm run build

Quick Start nach Git Clone

# Option 1: Automatische Installation
./quick-install.sh n8n

# Option 2: Docker Compose
docker-compose up -d

# Option 3: Manuell in bestehenden n8n Container
docker cp dist n8n:/home/node/.n8n/custom/n8n-nodes-librebooking/
docker cp package.json n8n:/home/node/.n8n/custom/n8n-nodes-librebooking/
docker cp node_modules n8n:/home/node/.n8n/custom/n8n-nodes-librebooking/
docker restart n8n

Schnellstart (EMPFOHLEN)

Die einfachste Methode: Auf dem Host bauen, in Docker kopieren

# 1. Repository klonen
git clone https://github.com/your-org/n8n-nodes-librebooking.git
cd n8n-nodes-librebooking

# 2. Bauen und installieren
./quick-install.sh n8n

# Fertig! ✔

Oder manuell:

# Dependencies & Build
npm install
npm run build

# In Container kopieren
docker cp dist n8n:/home/node/.n8n/custom/n8n-nodes-librebooking/
docker cp package.json n8n:/home/node/.n8n/custom/n8n-nodes-librebooking/
docker cp node_modules n8n:/home/node/.n8n/custom/n8n-nodes-librebooking/

# Container neustarten
docker restart n8n

🛠️ npm Scripts

npm run build          # Baut den Node
npm run docker:deploy  # Baut, kopiert & startet Container neu
npm run docker:copy    # Kopiert in Container
npm run docker:restart # Startet Container neu

🔑 Credentials einrichten

  1. Öffne n8n: http://localhost:5678
  2. Gehe zu: EinstellungenCredentialsAdd Credential
  3. Suche: LibreBooking API
  4. Eingabe:
    • URL: https://deine-librebooking-url.de
    • Benutzername: Admin-Benutzer
    • Passwort: Passwort

🌟 Features

LibreBooking Node

  • Reservierungen erstellen, bearbeiten, löschen
  • Ressourcen und Verfügbarkeit verwalten
  • Benutzer und Gruppen administrieren
  • Zeitpläne und Zubehör konfigurieren
  • NEU v1.2.0: Benutzerdefinierte Attribute setzen

LibreBooking Trigger Node

  • Neue Reservierungen überwachen
  • Geänderte Reservierungen erfassen
  • Filter nach Ressource/Zeitplan/Benutzer
  • NEU v1.2.0: Korrektes Verhalten beim ersten Poll (keine Altdaten)
  • NEU v1.2.0: Zuverlässige Änderungserkennung via Hash-Vergleich

LibreBooking Config (v1.2.0)

  • Optionales Credential für zentrale Standardwerte
  • Konfigurierbar: termsAccepted, allowParticipation, Zeitzone, Sprache

📚 Dokumentation

🔄 Updates

# Nach Änderungen oder git pull
./update-node.sh n8n

# Oder mit npm
npm run docker:deploy

Problemlösung

tsc not found?

Lösung: Auf dem Host bauen (siehe Schnellstart)

Read-only Volume?

Lösung: dist/ in Container kopieren statt npm im Container

npm audit Vulnerabilities?

→ Sind non-critical Dependencies von n8n-workflow. Siehe SECURITY.md

📄 Lizenz

MIT - Siehe LICENSE

🤝 Beitragen

Beiträge sind willkommen! Siehe CONTRIBUTING.md