Skip to content

ICTU/netbox_slm

NetBox SLM

NetBox SLM is a plugin for lifecycle management of software components, including versions and installations.

PyPi Stars Badge Forks Badge Pull Requests Badge Issues Badge GitHub contributors License Badge

Installation Guide

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:

  1. Add netbox_slm to the PLUGINS list in configuration/plugins.py.
  2. Create a plugin_requirements.txt with netbox-slm as contents.
  3. Create a Dockerfile-SLM with contents:
FROM netboxcommunity/netbox:vX.Y.Z

COPY ../pyproject.toml /tmp/
RUN uv pip install -r /tmp/pyproject.toml
  1. 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

Get in touch

Point of contact for this repository is Mart Visser, who can be reached by opening a new issue in this repository's issue tracker.