# ============================================================================= # 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 # Copie de local_settings.py pour netbox-branching (DynamicSchemaDict) COPY local_settings.py /opt/netbox/netbox/netbox/local_settings.py # NOTE: collectstatic est skippé au build car certains plugins (netbox_branching) # nécessitent une configuration runtime complète (DATABASES avec DynamicSchemaDict). # Les assets statiques seront collectés automatiquement au premier démarrage du container.