From b05905590a79b3869e93dd72adb9a5caa4d5322c Mon Sep 17 00:00:00 2001 From: Damien Arnodo Date: Wed, 7 Jan 2026 12:39:09 +0000 Subject: [PATCH] feat(netbox): add Dockerfile for NetBox with plugins --- images/netbox/Dockerfile | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 images/netbox/Dockerfile diff --git a/images/netbox/Dockerfile b/images/netbox/Dockerfile new file mode 100644 index 0000000..c1edc78 --- /dev/null +++ b/images/netbox/Dockerfile @@ -0,0 +1,26 @@ +# ============================================================================= +# NetBox Docker Image with Plugins +# +# Image NetBox personnalisée avec plugins pré-installés +# Basée sur l'image officielle netboxcommunity/netbox +# ============================================================================= + +ARG NETBOX_VERSION=latest +FROM netboxcommunity/netbox:${NETBOX_VERSION} + +LABEL maintainer="Damien Arnodo" +LABEL description="NetBox with pre-installed plugins for homelab use" + +# Copie du fichier de requirements des plugins +COPY plugin_requirements.txt /opt/netbox/ + +# Installation des plugins via uv pip (méthode officielle NetBox Docker) +RUN /usr/local/bin/uv pip install --no-cache -r /opt/netbox/plugin_requirements.txt + +# Copie de la configuration des plugins +COPY plugins.py /etc/netbox/config/plugins.py + +# Collecte des assets statiques des plugins +# Nécessite une SECRET_KEY dummy pour le build +RUN SECRET_KEY="build-time-dummy-key-not-used-in-production" \ + /opt/netbox/venv/bin/python /opt/netbox/netbox/manage.py collectstatic --no-input