FROM node:18-alpine WORKDIR /app # Copy package files COPY package*.json ./ COPY tsconfig.json ./ # Install dependencies RUN npm ci # Copy source COPY src ./src # Build RUN npm run build # Expose port (if running as HTTP server) EXPOSE 3000 # Start CMD ["npm", "start"]