Files
ArchiveCostWebapp/logic/Dockerfile
T

34 lines
1.1 KiB
Docker

# ==========================================
# STAGE 1: Der Builder (Hier wird kompiliert)
# ==========================================
FROM nodered/node-red:latest AS builder
USER root
# Compiler installieren, die Scout bemängelt
RUN apk add --no-cache python3 py3-pip python3-dev gcc g++ musl-dev libffi-dev
# Python-Pakete in einen separaten Ordner installieren
RUN pip3 install --no-cache-dir --break-system-packages --target=/var/tmp/python-packages \
pandas \
numpy \
ldap3
# ================================================
# STAGE 2: Das finale, saubere Image
# gcc, ... wird nicht in das finale Image kopiert.
# ================================================
FROM nodered/node-red:latest
USER root
# NUR die Laufzeitumgebung installieren (KEIN gcc, KEIN g++, KEIN musl-dev!)
RUN apk add --no-cache python3 py3-pip tzdata
# Die fertig kompilierten Pakete aus Stage 1 rüberkopieren
COPY --from=builder /var/tmp/python-packages /usr/lib/python3.11/site-packages
# Zurück zum sicheren Standard-User von Node-RED
USER node-red
# Node-RED Module installieren
RUN npm install node-red-contrib-moment node-red-contrib-cron-plus