# Development Dockerfile with hot reload FROM node:18-alpine # Set working directory WORKDIR /app # Install nodemon globally for development RUN npm install -g nodemon # Copy package files COPY package*.json ./ # Install all dependencies (including dev dependencies) RUN npm install # Copy source code COPY src/ ./src/ # Create data directory RUN mkdir -p ./src/data # Create non-root user RUN addgroup -g 1001 -S nodejs RUN adduser -S botuser -u 1001 # Change ownership RUN chown -R botuser:nodejs /app USER botuser # Expose debug port EXPOSE 9229 # Start with nodemon for hot reload CMD ["nodemon", "--inspect=0.0.0.0:9229", "src/bot.js"]