FROM node:18-alpine WORKDIR /app # Copy package management files # Try to catch package-lock.json if it exists COPY package.json package-lock.json* ./ # Install dependencies (ignoring optional ones if they fail in alpine) RUN npm install # Copy application source code COPY . . EXPOSE 3000 # Start development server CMD ["npm", "start"]