FROM node:18-alpine

WORKDIR /app

COPY package*.json ./

RUN npm install --omit=dev

COPY . .

# Ensure proper permissions for node user
RUN chown -R node:node /app

EXPOSE 3001

USER node

CMD ["node", "server.js"]
