# Dockerfile FROM node:22-alpine # Create app directory WORKDIR /app # Copy package files COPY package*.json ./ # Install dependencies (استخدم npm install بدل npm ci) RUN npm install --omit=dev # Copy source code COPY . . # Create necessary directories RUN mkdir -p public/images views docs logs # Expose port EXPOSE 7860 # Health check HEALTHCHECK --interval=30s --timeout=3s --start-period=5s --retries=3 \ CMD node -e "require('http').get('http://localhost:7860/api/health', (r) => {process.exit(r.statusCode === 200 ? 0 : 1)})" # Start server CMD ["node", "server.js"]