# Use Node.js LTS (Buster) as the base image FROM node:lts-buster # Install FFmpeg, ImageMagick, and other essential tools RUN apt-get update && \ apt-get install -y \ ffmpeg \ imagemagick \ ghostscript \ libreoffice \ libwebp-dev \ tesseract-ocr \ sox \ && apt-get clean \ && rm -rf /var/lib/apt/lists/* # Clone the repository RUN git clone https://github.com/lyfe00011/levanter /home/suhail # Change ownership of the directory to the 'node' user RUN chown -R node:node /home/suhail # Switch to the 'node' user USER node # Set the working directory WORKDIR /home/suhail # Copy the server.js file into the working directory COPY server.js . # Install dependencies (try npm first, fall back to yarn) RUN npm install || yarn install # Create the start.sh script directly RUN echo '#!/bin/sh\nnode server.js &\nnpm start' > start.sh # Make the start.sh script executable RUN chmod +x start.sh # Expose the port EXPOSE 8000 # Run the start.sh script CMD ./start.sh