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_slm
to thePLUGINS
list inconfiguration/plugins.py
. - Create a
plugin_requirements.txt
withnetbox-slm
as contents. - Create a
Dockerfile-SLM
with contents:
FROM netboxcommunity/netbox:vX.Y.Z
COPY ../pyproject.toml /tmp/
RUN uv pip install -r /tmp/pyproject.toml
- Create a
docker-compose.override.yml
with 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:slm
Now, 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.