FROM node:18-alpine

WORKDIR /app

COPY package*.json ./

RUN npm install

COPY . .

# For TypeScript projects
RUN if [ -f tsconfig.json ]; then npm run build; fi

CMD ["npm", "start"]
