This commit is contained in:
2026-04-05 13:20:52 +00:00
parent 93cd795884
commit d6f2cca073
3 changed files with 35 additions and 12 deletions

View File

@@ -1,11 +1,25 @@
FROM ghcr.io/netbox-community/netbox:latest FROM netboxcommunity/netbox:latest
# Switch to root to install packages and create directories
USER root USER root
RUN mkdir -p /opt/netbox/netbox/static/netbox_topology_views/img # Copy plugin requirements
COPY ./plugin_requirements.txt /opt/netbox/
COPY requirements-plugins.txt /opt/netbox/plugin_requirements.txt
# Install plugins using uv (the official way in netbox-docker)
# THIS IS THE KEY - use /usr/local/bin/uv pip install, not plain pip!
RUN /usr/local/bin/uv pip install -r /opt/netbox/plugin_requirements.txt RUN /usr/local/bin/uv pip install -r /opt/netbox/plugin_requirements.txt
USER unit # Create required directory for Topology Views images
RUN mkdir -p /opt/netbox/netbox/static/netbox_topology_views/img &&
chown -R unit:root /opt/netbox/netbox/static/netbox_topology_views
# Collect static files
# SECRET_KEY must be 50+ characters!
RUN SECRET_KEY="dummyKeyWithMinimumLength-------------------------dsflgjkkljh3l4hkj6T#$%#alskjhdglhjkasdlkghjl"
/opt/netbox/venv/bin/python /opt/netbox/netbox/manage.py collectstatic --no-input
# Switch back to unit user
USER unit
WORKDIR /opt/netbox/netbox

View File

@@ -1,3 +1,3 @@
netbox-topology-views netbox-topology-views==4.4.0
netbox-plugin-dns netbox-secrets==2.4.1
netbox-routing pycryptodome

View File

@@ -5,14 +5,23 @@ metadata:
namespace: netbox namespace: netbox
data: data:
plugins.py: | plugins.py: |
# NetBox Plugins Configuration
PLUGINS = [ PLUGINS = [
"netbox_topology_views", 'netbox_topology_views',
"netbox_dns", 'netbox_secrets'
] ]
PLUGINS_CONFIG = { PLUGINS_CONFIG = {
"netbox_topology_views": {}, 'netbox_topology_views': {
"netbox_dns": {}, 'static_image_directory': 'netbox_topology_views/img',
'allow_coordinates_saving': True,
'always_save_coordinates': True
},
'netbox_secrets': {
'top_level_menu': True,
'public_key_size': 2048
}
} }
--- ---
apiVersion: v1 apiVersion: v1