| # Development Dockerfile with hot-reload support | |
| FROM node:18-alpine | |
| # Install FFmpeg and development tools | |
| RUN apk add --no-cache \ | |
| ffmpeg \ | |
| python3 \ | |
| py3-pip \ | |
| git \ | |
| && rm -rf /var/cache/apk/* | |
| WORKDIR /app | |
| # Copy package files | |
| COPY package*.json ./ | |
| # Install all dependencies (including dev dependencies) | |
| RUN npm install | |
| # Copy application files | |
| COPY . . | |
| # Create downloads directory | |
| RUN mkdir -p downloads | |
| # Expose port | |
| EXPOSE 3000 | |
| # Development command with nodemon for hot-reload | |
| CMD ["npm", "run", "dev"] | |