From 8c03918b2b96b9d64246271b8e53e75041695a28 Mon Sep 17 00:00:00 2001 From: bboerni2 <93215657+bboerni2@users.noreply.github.com> Date: Fri, 26 Sep 2025 07:48:57 +0200 Subject: [PATCH] Refactor Dockerfile-plugins to use the official base image and streamline plugin installation process --- Dockerfile-plugins | 22 +++++++--------------- 1 file changed, 7 insertions(+), 15 deletions(-) diff --git a/Dockerfile-plugins b/Dockerfile-plugins index 0f1d85f..93e2e2a 100644 --- a/Dockerfile-plugins +++ b/Dockerfile-plugins @@ -1,18 +1,10 @@ -# Dockerfile-plugins -FROM docker.io/netboxcommunity/netbox:${VERSION-v4.4-3.4.0} +# nutze das offizielle Basisimage – ohne "-plugins" +FROM ghcr.io/netbox-community/netbox:v4.4-3.4.0 -# falls du Dateien kopieren/collectstatic brauchst, kurz root: -USER root +# kopiere die Plugin-Requirements an einen eindeutigen Ort +COPY requirements-plugins.txt /opt/netbox/requirements-plugins.txt -# 1) Plugin-Requirements ins Image legen -# (Datei kannst du weiter "requirements-plugins.txt" nennen) -COPY requirements-plugins.txt /opt/netbox/plugin_requirements.txt +# installiere Plugins +RUN /usr/local/bin/uv pip install --no-cache-dir -r /opt/netbox/requirements-plugins.txt -# 2) Plugins ins NetBox-venv installieren (nutzt das im Image vorhandene 'uv pip') -# 3) (optional aber empfehlenswert) Statics sammeln, falls Plugins welche mitbringen -RUN /usr/local/bin/uv pip install --no-cache-dir -r /opt/netbox/plugin_requirements.txt \ - && DEBUG="true" SECRET_KEY="dummyKeyWithMinimumLength-------------------------" \ - /opt/netbox/venv/bin/python /opt/netbox/netbox/manage.py collectstatic --no-input - -# zurück zum Default-User -USER netbox +# KEIN collectstatic hier – das macht der init-Container zur Laufzeit