FROM nginx:latest # Install basic tools and Node.js RUN apt-get update && \ apt-get install -y --no-install-recommends \ curl wget sudo nodejs npm tzdata \ libx11-6 libgbm-dev && \ apt-get clean && rm -rf /var/lib/apt/lists/* # Cài Orbita RUN wget https://orbita-browser-linux.gologin.com/orbita-browser-latest.tar.gz -O /tmp/orbita-browser.tar.gz # GOLOGIN INSTALL RUN cd /tmp &&\ tar -xzf /tmp/orbita-browser.tar.gz -C /usr/bin &&\ rm -f /tmp/orbita-browser.tar.gz RUN apt-get -qq clean && rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/* # Copy code WORKDIR /app COPY . /app RUN chown -R nginx:nginx /app # Install deps RUN npm install COPY nginx.conf /etc/nginx/nginx.conf RUN echo 'nginx ALL=(ALL) NOPASSWD:ALL' >> /etc/sudoers RUN usermod -a -G sudo nginx RUN touch /var/run/nginx.pid && \ chown -R nginx:nginx /var/cache/nginx /var/run/nginx.pid RUN mkdir -p /var/cache/nginx/client_temp && \ chown -R nginx:nginx /var/cache/nginx/client_temp RUN chmod -R 777 /var/cache/nginx /var/run/nginx.pid /app COPY entrypoint.sh /entrypoint.sh RUN chmod +x /entrypoint.sh RUN mkdir -p /.gologin/browser/fonts && \ chown -R nginx:nginx /.gologin && \ chmod -R 777 /.gologin RUN chmod +x /usr/bin/orbita-browser/chrome COPY fonts /.gologin/browser/fonts EXPOSE 8080 3000 3500 ENTRYPOINT ["/entrypoint.sh"]