FROM node:18-alpine

WORKDIR /app

COPY package.json .
RUN npm install
RUN npm install -g serve

COPY . .
RUN npm run dev

EXPOSE 3000

# Serve the static files after building
CMD ["serve", "-s", "dist", "-l", "3000"]