Files
k8s-apps/netbox/image/Dockerfile
2026-04-05 13:31:46 +00:00

23 lines
891 B
Docker

FROM netboxcommunity/netbox:latest
# Switch to root to install packages and create directories
USER root
# Copy plugin requirements
COPY ./plugin_requirements.txt /opt/netbox/
# 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
# Create required directory for Topology Views images
RUN mkdir -p /opt/netbox/netbox/static/netbox_topology_views/img && chown -R 999:0 /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