Yaltopia-Homes-TGClient/Dockerfile.dev

34 lines
650 B
Docker

# 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"]