# ───────────────────────────────────────────────────────────────────────────── # PMDI Frontend — Vue 3 / Vite dev server # ───────────────────────────────────────────────────────────────────────────── FROM node:20-alpine WORKDIR /app # Install dependencies in a separate layer for cache efficiency COPY package*.json ./ RUN npm install # Copy application source COPY . . EXPOSE 3000 # --host 0.0.0.0 makes Vite reachable from outside the container CMD ["npm", "run", "dev"]