23 lines
891 B
Docker
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 |