Add Dockerfile for plugin installation and update .gitignore and environment variables

This commit is contained in:
John Wong 2025-06-19 12:54:14 +08:00
parent 477decd80a
commit 8ffb0be997
4 changed files with 15 additions and 0 deletions

2
.gitignore vendored
View file

@ -12,3 +12,5 @@ configuration/ldap/*
!configuration/logging.py
!configuration/plugins.py
super-linter.log
data
data-backup

10
Dockerfile-Plugins Normal file
View file

@ -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

3
env/netbox.env vendored
View file

@ -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

0
plugin_requirements.txt Normal file
View file