FROM node:22-bullseye

WORKDIR /app

COPY package*.json ./
RUN npm ci && npm cache clean --force

COPY src ./src
COPY index.html .
COPY vite.config.* .
COPY tsconfig.* .

EXPOSE 5173

CMD ["sh", "-c", "npm run dev -- --host 0.0.0.0 & npm run build -- --watch"]