# Turbo Race - productie-image FROM node:20-alpine ENV NODE_ENV=production WORKDIR /app # eerst alleen package-files voor betere layer-caching COPY package.json package-lock.json ./ RUN npm ci --omit=dev && \ # OS-patches ophalen (o.a. OpenSSL) en de npm-CLI + corepack verwijderen: # die zijn niet nodig in runtime ("node server/index.js") en zouden anders # via de gebundelde tooling (tar/pacote/glob/...) CVE's in de image brengen. apk upgrade --no-cache && \ rm -rf /usr/local/lib/node_modules/npm /usr/local/lib/node_modules/corepack /usr/local/bin/npm /usr/local/bin/npx /usr/local/bin/corepack /tmp/* COPY server ./server COPY public ./public ENV PORT=8080 EXPOSE 8080 USER node CMD ["node", "server/index.js"]