From 8179050f375d049bd4fc2fa6752b923a0800db4d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jakub=20Krko=C5=A1ka?= Date: Thu, 13 Jun 2024 16:14:15 +0200 Subject: [PATCH] feat: added support for netbox_secrets plugin --- .gitignore | 1 - Dockerfile-Plugins | 9 +++++++++ configuration/plugins.py | 2 +- docker-compose.override.yml | 19 +++++++++++++++++++ plugin_requirements.txt | 1 + 5 files changed, 30 insertions(+), 2 deletions(-) create mode 100644 Dockerfile-Plugins create mode 100644 docker-compose.override.yml create mode 100644 plugin_requirements.txt diff --git a/.gitignore b/.gitignore index 2fb5166..6b15a2a 100644 --- a/.gitignore +++ b/.gitignore @@ -1,7 +1,6 @@ *.sql.gz .netbox .python-version -docker-compose.override.yml *.pem configuration/* !configuration/configuration.py diff --git a/Dockerfile-Plugins b/Dockerfile-Plugins new file mode 100644 index 0000000..9550318 --- /dev/null +++ b/Dockerfile-Plugins @@ -0,0 +1,9 @@ +FROM netboxcommunity/netbox:latest + +COPY ./plugin_requirements.txt /opt/netbox/ +RUN /opt/netbox/venv/bin/pip install --no-warn-script-location -r /opt/netbox/plugin_requirements.txt + +# These lines are only required if your plugin has its own static files. +COPY configuration/configuration.py /etc/netbox/config/configuration.py +COPY configuration/plugins.py /etc/netbox/config/plugins.py +RUN SECRET_KEY="dummydummydummydummydummydummydummydummydummydummy" /opt/netbox/venv/bin/python /opt/netbox/netbox/manage.py collectstatic --no-input \ No newline at end of file diff --git a/configuration/plugins.py b/configuration/plugins.py index c0b1a1f..18843ff 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_secrets"] # PLUGINS_CONFIG = { # "netbox_bgp": { diff --git a/docker-compose.override.yml b/docker-compose.override.yml new file mode 100644 index 0000000..9d039cb --- /dev/null +++ b/docker-compose.override.yml @@ -0,0 +1,19 @@ +version: '3.4' +services: + netbox: + image: netbox:latest-plugins + ports: + - 8000:8080 + build: + context: . + dockerfile: Dockerfile-Plugins + netbox-worker: + image: netbox:latest-plugins + build: + context: . + dockerfile: Dockerfile-Plugins + netbox-housekeeping: + image: netbox:latest-plugins + build: + context: . + dockerfile: Dockerfile-Plugins \ No newline at end of file diff --git a/plugin_requirements.txt b/plugin_requirements.txt new file mode 100644 index 0000000..f60441d --- /dev/null +++ b/plugin_requirements.txt @@ -0,0 +1 @@ +netbox-secrets \ No newline at end of file