Merge pull request #1877 from Keycatowo/main

Refactor: Optimize Dockerfile structure
pull/1880/head 0.3.0.5
H Lohaus 1 month ago committed by GitHub
commit d00e6acbec
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

@ -30,20 +30,13 @@ RUN if [ "$G4F_VERSION" = "" ] ; then \
apt-get -qqy install git \ apt-get -qqy install git \
; fi ; fi
# Python packages # Install Python3, pip, remove OpenJDK 11, clean up
RUN apt-get -qqy update \ RUN apt-get -qqy update \
&& apt-get -qqy install \ && apt-get -qqy install python3 python-is-python3 pip \
python3 \ && apt-get -qyy remove openjdk-11-jre-headless \
python-is-python3 \
pip
# Remove java
RUN apt-get -qyy remove openjdk-11-jre-headless
# Cleanup
RUN rm -rf /var/lib/apt/lists/* /var/cache/apt/* \
&& apt-get -qyy autoremove \ && apt-get -qyy autoremove \
&& apt-get -qyy clean && apt-get -qyy clean \
&& rm -rf /var/lib/apt/lists/* /var/cache/apt/*
# Update entrypoint # Update entrypoint
COPY docker/supervisor.conf /etc/supervisor/conf.d/selenium.conf COPY docker/supervisor.conf /etc/supervisor/conf.d/selenium.conf
@ -57,15 +50,13 @@ RUN if [ "$G4F_NO_GUI" ] ; then \
# Change background image # Change background image
COPY docker/background.png /usr/share/images/fluxbox/ubuntu-light.png COPY docker/background.png /usr/share/images/fluxbox/ubuntu-light.png
# Add user # Add user, fix permissions
RUN groupadd -g $G4F_USER_ID $G4F_USER \ RUN groupadd -g $G4F_USER_ID $G4F_USER \
&& useradd -rm -G sudo -u $G4F_USER_ID -g $G4F_USER_ID $G4F_USER \ && useradd -rm -G sudo -u $G4F_USER_ID -g $G4F_USER_ID $G4F_USER \
&& echo "${G4F_USER}:${G4F_PASS}" | chpasswd && echo "${G4F_USER}:${G4F_PASS}" | chpasswd \
&& mkdir "${SE_DOWNLOAD_DIR}" \
# Fix permissions && chown "${G4F_USER_ID}:${G4F_USER_ID}" $SE_DOWNLOAD_DIR /var/run/supervisor /var/log/supervisor \
RUN mkdir "${SE_DOWNLOAD_DIR}" && chown "${G4F_USER_ID}:${G4F_USER_ID}" -R /opt/bin/ /usr/bin/chromedriver /opt/selenium/
RUN chown "${G4F_USER_ID}:${G4F_USER_ID}" $SE_DOWNLOAD_DIR /var/run/supervisor /var/log/supervisor
RUN chown "${G4F_USER_ID}:${G4F_USER_ID}" -R /opt/bin/ /usr/bin/chromedriver /opt/selenium/
# Switch user # Switch user
USER $G4F_USER_ID USER $G4F_USER_ID

Loading…
Cancel
Save