diff --git a/Dockerfile b/Dockerfile index a542487..cf79e58 100644 --- a/Dockerfile +++ b/Dockerfile @@ -66,6 +66,18 @@ COPY docker/launch-netbox.sh /opt/netbox/launch-netbox.sh COPY configuration/ /etc/netbox/config/ COPY docker/nginx-unit.json /etc/unit/ +# Plugins and plugin configuration +COPY ./plugin_requirements.txt /opt/netbox/ +COPY configuration/configuration.py /etc/netbox/config/configuration.py +COPY configuration/plugins.py /etc/netbox/config/plugins.py + +# Plugin configuration only possible via settings.py +COPY ./local_settings.py /opt/netbox/netbox/netbox/ + +# Install plugins +RUN /opt/netbox/venv/bin/pip install --no-warn-script-location -r /opt/netbox/plugin_requirements.txt +RUN SECRET_KEY="dummydummydummydummydummydummydummydummydummydummy" /opt/netbox/venv/bin/python /opt/netbox/netbox/manage.py collectstatic --no-input + WORKDIR /opt/netbox/netbox # Must set permissions for '/opt/netbox/netbox/media' directory diff --git a/local_settings.py b/local_settings.py new file mode 100644 index 0000000..b249eb0 --- /dev/null +++ b/local_settings.py @@ -0,0 +1,4 @@ +from os import environ +from urllib.parse import quote + +REDIS_URL = f"redis://:{quote(environ.get('REDIS_PASSWORD', ''))}@{environ.get('REDIS_HOST', 'localhost')}:{environ.get('REDIS_PORT', '6379')}/{environ.get('REDIS_DATABASE', '1')}" diff --git a/plugin_requirements.txt b/plugin_requirements.txt new file mode 100644 index 0000000..6b6ae8c --- /dev/null +++ b/plugin_requirements.txt @@ -0,0 +1 @@ +git+https://github.com/netbox-community/netbox-healthcheck-plugin