2025-09-23 11:45:38 +00:00
# · NetBox-Docker on Portainer
2025-09-23 09:40:14 +00:00
2025-09-23 11:45:38 +00:00
> **Status:** User forked original netbox docker repository
2025-09-23 09:40:14 +00:00
## 1) Portainer: Repository-Stack vorbereiten
**Portainer UI → Stacks → Add stack → Repository**
2025-09-23 11:45:38 +00:00
- **Git repository**: Unser geforktes `netbox-docker` Repository eintragen.
- **Repository reference**: Branch wählen (z. B. `main` ).
- **Compose path**: `docker-compose.yml`
2025-09-23 14:51:42 +00:00
- **Additional paths +Add file**: `docker-compose.override.yml`
2025-09-23 11:45:38 +00:00
- **Enable relative path volumes**: aktivieren.
- **Base path**: `/var/docker` als relative path setzen.
2025-09-23 09:40:14 +00:00
2025-09-23 11:45:38 +00:00
---
## 2) NetBox-Plugins
2025-09-29 07:04:55 +00:00
- `netbox-topology-views` (≥4.2.0, < 5.0.0 ) – Interaktive L2 / L3-Topologieansicht .
- `netbox-lifecycle` (≥1.1.0, < 2.0.0 ) – Lifecycle- / EoX-Verwaltung für Geräte .
- `netbox-floorplan-plugin` (≥0.8.0) – Visualisierung von Racks/Assets in 2D-Gebäudeplänen.
- `pynetbox` (≥7.0.0) – Python-Client für die NetBox-API (benötigt für einige Plugins).
- `netbox-lists` – Flexible Listen-/Tabellenansichten für Objekte.
- `netbox-inventory` – Inventar- und Asset-Verwaltung in NetBox.
- `netbox-reorder-rack` – Intuitive Drag-and-Drop Reorganisation von Racks.
- `netboxlabs-diode-netbox-plugin` (z. B. v1.3.1 oder aktuellste Version) – Daten-Ingestion via Diode (vereinfacht Hinzufügen/Aktualisieren von Netzwerkdaten) :contentReference[oaicite:0]{index=0}
**Temporär deaktiviert da Versionskonflikt (auskommentiert in `requirements-plugins.txt` ):**
- `netbox-proxbox` (≥0.0.6b2) – Integration von Proxmox Clustern in NetBox.
- `proxbox-api` (≥0.0.2) – API-Helper für Proxbox.
2025-09-23 11:45:38 +00:00
### 2.1 Plugin-Installation mit netbox-docker
netbox-docker unterstützt eine separate ** `requirements-plugins.txt` **, die beim Image-Build installiert wird.
### 2.2 `requirements-plugins.txt`
```text
netbox-topology-views>=4.2.0,< 5.0.0
2025-09-26 08:33:01 +00:00
netbox-lifecycle>=1.1.0,< 2.0.0
2025-09-29 07:04:55 +00:00
netbox-floorplan-plugin>=0.8.0
pynetbox>=7.0.0
2025-09-29 09:48:21 +00:00
netbox-initializers>=4.4.0
2025-09-29 07:04:55 +00:00
netbox-lists
netbox-inventory
netbox-reorder-rack
# netbox-proxbox>=0.0.6b2
# proxbox-api>=0.0.2
2025-09-23 11:45:38 +00:00
```
## 3) Portainer Stack deploy
### 3.1 Admin User erstellen
Um einen ersten **Administrator-Account** (Superuser) anzulegen, kann der Befehl direkt im laufenden NetBox-Container ausgeführt werden.
2025-09-29 09:48:21 +00:00
**Command**
2025-09-23 11:45:38 +00:00
```bash
2025-09-26 08:33:01 +00:00
docker exec -it netbox-docker-netbox-1 \
/opt/netbox/venv/bin/python /opt/netbox/netbox/manage.py createsuperuser
2025-09-23 12:09:35 +00:00
```
2025-09-29 09:48:21 +00:00
### 3.2 Defaults initialisieren
Der hinterlegte default value stack für netbox_initializers plugin
**Command**
```bash
docker exec -it netbox-docker-netbox-1 /opt/netbox/venv/bin/python /opt/netbox/netbox/manage.py load_initializer_data --path /etc/netbox/config/initializers/extras
```