FROM node:20-bookworm-slim WORKDIR /app ENV NODE_ENV=production PORT=4321 HOST=0.0.0.0 # Build-Tools für native Module (argon2). sharp bringt libvips prebuilt mit. RUN apt-get update && apt-get install -y --no-install-recommends \ python3 make g++ ca-certificates \ && rm -rf /var/lib/apt/lists/* COPY package.json ./ RUN npm install --no-audit --no-fund COPY . . RUN npm run build EXPOSE 4321 HEALTHCHECK --interval=30s --timeout=5s --start-period=40s --retries=3 \ CMD node -e "fetch('http://127.0.0.1:'+(process.env.PORT||4321)+'/api/health').then(r=>process.exit(r.ok?0:1)).catch(()=>process.exit(1))" CMD ["node", "./dist/server/entry.mjs"]