# ─────────────────────────────────────────────────────────────────────────────
#  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"]
