From b6c53fa09eb1a6fa1440954606cc3699cf0c3cb5 Mon Sep 17 00:00:00 2001 From: hakasapl Date: Tue, 5 Jul 2022 12:15:59 -0400 Subject: [PATCH 1/3] added netbox topology plugin --- Dockerfile-Plugins | 4 ++++ configuration/configuration.py | 2 +- plugin_requirements.txt | 1 + 3 files changed, 6 insertions(+), 1 deletion(-) create mode 100644 Dockerfile-Plugins create mode 100644 plugin_requirements.txt diff --git a/Dockerfile-Plugins b/Dockerfile-Plugins new file mode 100644 index 0000000..2c984be --- /dev/null +++ b/Dockerfile-Plugins @@ -0,0 +1,4 @@ +FROM netboxcommunity/netbox:latest + +COPY ./plugin_requirements.txt / +RUN /opt/netbox/venv/bin/pip install --no-warn-script-location -r /plugin_requirements.txt \ No newline at end of file diff --git a/configuration/configuration.py b/configuration/configuration.py index 1db6051..64ef4a6 100644 --- a/configuration/configuration.py +++ b/configuration/configuration.py @@ -192,7 +192,7 @@ NAPALM_ARGS = {} PAGINATE_COUNT = int(environ.get('PAGINATE_COUNT', 50)) # Enable installed plugins. Add the name of each plugin to the list. -PLUGINS = [] +PLUGINS = [ "netbox_topology_views" ] # Plugins configuration settings. These settings are used by various plugins that the user may have installed. # Each key in the dictionary is the name of an installed plugin and its value is a dictionary of settings. diff --git a/plugin_requirements.txt b/plugin_requirements.txt new file mode 100644 index 0000000..6de4f5d --- /dev/null +++ b/plugin_requirements.txt @@ -0,0 +1 @@ +netbox-topology-views \ No newline at end of file From 384e700c38b48730484c5f875a277edc311fd716 Mon Sep 17 00:00:00 2001 From: hakasapl Date: Tue, 5 Jul 2022 12:23:46 -0400 Subject: [PATCH 2/3] moved plugin configuration to plugins.py --- configuration/configuration.py | 2 +- configuration/plugins.py | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/configuration/configuration.py b/configuration/configuration.py index 64ef4a6..1db6051 100644 --- a/configuration/configuration.py +++ b/configuration/configuration.py @@ -192,7 +192,7 @@ NAPALM_ARGS = {} PAGINATE_COUNT = int(environ.get('PAGINATE_COUNT', 50)) # Enable installed plugins. Add the name of each plugin to the list. -PLUGINS = [ "netbox_topology_views" ] +PLUGINS = [] # Plugins configuration settings. These settings are used by various plugins that the user may have installed. # Each key in the dictionary is the name of an installed plugin and its value is a dictionary of settings. diff --git a/configuration/plugins.py b/configuration/plugins.py index c0b1a1f..9544884 100644 --- a/configuration/plugins.py +++ b/configuration/plugins.py @@ -4,7 +4,7 @@ # To learn how to build images with your required plugins # See https://github.com/netbox-community/netbox-docker/wiki/Using-Netbox-Plugins -# PLUGINS = ["netbox_bgp"] +PLUGINS = [ "netbox_topology_views" ] # PLUGINS_CONFIG = { # "netbox_bgp": { From 49752e70567d2e8a87fb362a2bc38adab4c44f4b Mon Sep 17 00:00:00 2001 From: hakasapl Date: Wed, 6 Jul 2022 12:39:59 -0400 Subject: [PATCH 3/3] dockerfile for plugins also copies static files now --- Dockerfile-Plugins | 7 +++++-- plugin_requirements.txt | 1 - 2 files changed, 5 insertions(+), 3 deletions(-) delete mode 100644 plugin_requirements.txt diff --git a/Dockerfile-Plugins b/Dockerfile-Plugins index 2c984be..7d029bc 100644 --- a/Dockerfile-Plugins +++ b/Dockerfile-Plugins @@ -1,4 +1,7 @@ FROM netboxcommunity/netbox:latest -COPY ./plugin_requirements.txt / -RUN /opt/netbox/venv/bin/pip install --no-warn-script-location -r /plugin_requirements.txt \ No newline at end of file +RUN set -x \ + && source /opt/netbox/venv/bin/activate \ + && SITEDIR=$(/opt/netbox/venv/bin/python3 -c 'import site; print(site.getsitepackages()[0])') \ + && pip install netbox-topology-views \ + && cp -r $SITEDIR/netbox_topology_views/static/netbox_topology_views /opt/netbox/netbox/static/ \ No newline at end of file diff --git a/plugin_requirements.txt b/plugin_requirements.txt deleted file mode 100644 index 6de4f5d..0000000 --- a/plugin_requirements.txt +++ /dev/null @@ -1 +0,0 @@ -netbox-topology-views \ No newline at end of file