# Frontend — Development image (hot-reload)
FROM node:20-alpine

WORKDIR /app

# وابستگی‌ها ابتدا کپی می‌شوند تا لایه cache بهتر کار کند.
COPY package.json ./
RUN npm install

COPY . .

EXPOSE 3000

# در Docker باید روی 0.0.0.0 گوش دهد تا از host قابل دسترسی باشد.
CMD ["npm", "run", "dev"]
