# Wir nutzen das Standard Alpine Image von Docker Hub FROM alpine:3.19 # System-Abhängigkeiten (inkl. bash für bashio Kompatibilität) RUN apk add --no-cache \ nodejs \ npm \ chromium \ nss \ freetype \ harfbuzz \ ca-certificates \ ttf-freefont \ udev \ bash \ curl # Puppeteer Konfiguration ENV CHROME_BIN=/usr/bin/chromium-browser \ PUPPETEER_SKIP_CHROMIUM_DOWNLOAD=true WORKDIR /app # Node-Abhängigkeiten installieren COPY package.json ./ RUN npm install --production # App-Code kopieren COPY . . # Start-Skript vorbereiten RUN chmod a+x /app/run.sh CMD [ "/app/run.sh" ]