NetBox SLM is a plugin for lifecycle management of software components, including versions and installations.
When using the Docker version of NetBox, first follow the netbox-docker quickstart instructions to clone the netbox-docker repository and set up the docker-compose.override.yml.
Note that this plugin is only tested against a single NetBox version at this time, see Dockerfile-CI.
Next, follow these instructions (based on the NetBox docker variant instructions) to install the NetBox SLM plugin:
- Add
netbox_slmto thePLUGINSlist inconfiguration/plugins.py. - Create a
plugin_requirements.txtwithnetbox-slmas contents. - Create a
Dockerfile-SLMwith contents:
FROM netboxcommunity/netbox:vX.Y.Z
COPY ../pyproject.toml /tmp/
RUN uv pip install -r /tmp/pyproject.toml- Create a
docker-compose.override.ymlwith contents:
version: "3.7"
services:
netbox:
ports:
- "8000:8080"
build:
context: .
dockerfile: Dockerfile-SLM
image: netbox:slm
netbox-worker:
image: netbox:slm
netbox-housekeeping:
image: netbox:slmNow, build the image: docker compose build --no-cache
And finally, run NetBox with the SLM plugin: docker compose up
Point of contact for this repository is Mart Visser, who can be reached by opening a new issue in this repository's issue tracker.