FROM node:18-alpine WORKDIR /app # Copy package files COPY package.json package-lock.json ./ # Install dependencies RUN npm install --legacy-peer-deps # Copy source code COPY . . # Build TypeScript RUN npm run build # Expose port EXPOSE 3003 # Start the service CMD ["npm", "start"]