From 8ffb0be9978233b350c19a6ad4df31c8d1544a0b Mon Sep 17 00:00:00 2001 From: John Wong Date: Thu, 19 Jun 2025 12:54:14 +0800 Subject: [PATCH] Add Dockerfile for plugin installation and update .gitignore and environment variables --- .gitignore | 2 ++ Dockerfile-Plugins | 10 ++++++++++ env/netbox.env | 3 +++ plugin_requirements.txt | 0 4 files changed, 15 insertions(+) create mode 100644 Dockerfile-Plugins create mode 100644 plugin_requirements.txt diff --git a/.gitignore b/.gitignore index 2fb5166..f014673 100644 --- a/.gitignore +++ b/.gitignore @@ -12,3 +12,5 @@ configuration/ldap/* !configuration/logging.py !configuration/plugins.py super-linter.log +data +data-backup \ No newline at end of file diff --git a/Dockerfile-Plugins b/Dockerfile-Plugins new file mode 100644 index 0000000..489f307 --- /dev/null +++ b/Dockerfile-Plugins @@ -0,0 +1,10 @@ +FROM netboxcommunity/netbox:latest + +COPY ./plugin_requirements.txt /opt/netbox/ +RUN /usr/local/bin/uv pip install -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 DEBUG="true" 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/env/netbox.env b/env/netbox.env index ca22549..2078a06 100644 --- a/env/netbox.env +++ b/env/netbox.env @@ -32,3 +32,6 @@ RELEASE_CHECK_URL=https://api.github.com/repos/netbox-community/netbox/releases SECRET_KEY='r(m)9nLGnz$(_q3N4z1k(EFsMCjjjzx08x9VhNVcfd%6RF#r!6DE@+V5Zk2X' SKIP_SUPERUSER=true WEBHOOKS_ENABLED=true +MAPS_URL=https://www.amap.com/search?query= +METRICS_ENABLED=true +PREFER_IPV4=true \ No newline at end of file diff --git a/plugin_requirements.txt b/plugin_requirements.txt new file mode 100644 index 0000000..e69de29