cloudbrowser / Dockerfile
Vo Hoang Minh
up
b8f24b7
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"]