# EcoBot — Discord-Bot + (später) Webinterface # slim statt alpine: better-sqlite3 liefert glibc-Prebuilds → kein Compiler im Image nötig FROM node:22-slim WORKDIR /app # Erst nur Manifest kopieren → Docker-Layer-Cache für npm ci COPY package.json package-lock.json ./ RUN npm ci --omit=dev COPY src ./src # Laufzeitdaten (SQLite ab Feature 2) landen in /app/data → Volume RUN mkdir -p /app/data ENV NODE_ENV=production CMD ["node", "src/index.js"]