|
|
FROM selenium/node-chrome |
|
|
|
|
|
ARG G4F_VERSION |
|
|
ENV G4F_VERSION $G4F_VERSION |
|
|
|
|
|
ENV SE_SCREEN_WIDTH 1850 |
|
|
ENV G4F_DIR /app |
|
|
ENV G4F_LOGIN_URL http://localhost:7900/?autoconnect=1&resize=scale&password=secret |
|
|
|
|
|
USER root |
|
|
|
|
|
|
|
|
RUN if [ "$G4F_VERSION" = "" ] ; then \ |
|
|
apt-get -qqy update && \ |
|
|
apt-get -qqy install git \ |
|
|
; fi |
|
|
|
|
|
|
|
|
RUN apt-get -qqy update \ |
|
|
&& apt-get -qqy upgrade \ |
|
|
&& apt-get -qyy autoremove \ |
|
|
&& apt-get -qqy install python3 python-is-python3 pip ffmpeg flac libavcodec-extra \ |
|
|
&& apt-get -qyy remove openjdk-11-jre-headless \ |
|
|
&& apt-get -qyy autoremove \ |
|
|
&& apt-get -qyy clean \ |
|
|
&& rm -rf /var/lib/apt/lists/* /var/cache/apt/* |
|
|
|
|
|
|
|
|
COPY docker/supervisor.conf /etc/supervisor/conf.d/selenium.conf |
|
|
COPY docker/supervisor-api.conf /etc/supervisor/conf.d/api.conf |
|
|
|
|
|
|
|
|
COPY docker/background.png /usr/share/images/fluxbox/ubuntu-light.png |
|
|
|
|
|
|
|
|
RUN chown "${SEL_UID}:${SEL_GID}" $HOME/.local /opt/venv/share |
|
|
|
|
|
|
|
|
USER $SEL_UID |
|
|
|
|
|
|
|
|
WORKDIR $G4F_DIR |
|
|
|
|
|
|
|
|
COPY requirements.txt $G4F_DIR |
|
|
|
|
|
|
|
|
RUN pip install --break-system-packages --upgrade pip \ |
|
|
&& pip install --break-system-packages -r requirements.txt |
|
|
|
|
|
|
|
|
ADD --chown=$SEL_UID:$SEL_GID g4f $G4F_DIR/g4f |
|
|
|
|
|
|
|
|
EXPOSE 8080 7900 |