FROM node:20-alpine

WORKDIR /usr/src/app

# Copy package files
COPY package*.json ./

# Install dependencies
RUN npm install

# Copy source code
COPY . .

# Expose the internal port used by serv.js
EXPOSE 5001

# Start the frontend using the serv.js script
CMD ["npm", "run", "start"]
