# ============================================ # SIMRS Log Forensic Inspector — DEVELOPMENT # ============================================ # Mode: Hot-reload server via --watch-path # Source: Mounted dari host via docker-compose volume # Frontend: Disajikan dari dist/ yang di-mount dari host # ============================================ FROM node:23-alpine WORKDIR /app # Copy dependency manifest first (cache layer) COPY package*.json ./ # Install ALL dependencies (termasuk devDependencies) RUN npm install # Copy source (akan di-override oleh volume mount saat dev) COPY . . # Build frontend bundle awal RUN npm run build EXPOSE 5880 ENV NODE_ENV=development ENV PORT=5880 # Watch hanya folder server/ agar perubahan log tidak trigger restart CMD ["node", "--watch-path=server", "server/index.js"]