# WhatsApp-Bruecke (Schritt 15). Eigenes kleines Image, laeuft als Benutzer "node",
# Anmeldedaten im Volume /data (nur dieser Container sieht sie).
FROM node:22-bookworm-slim
WORKDIR /bridge
COPY package.json package-lock.json ./
RUN npm ci --omit=dev --ignore-scripts && npm cache clean --force
COPY src ./src
RUN mkdir -p /data && chown node:node /data
USER node
ENV NODE_ENV=production WA_DATA_DIR=/data PORT=8080
VOLUME ["/data"]
CMD ["node", "src/bridge.mjs"]
