Spaces:
Building
Building
File size: 1,552 Bytes
65db63d 189cc3c ac8a3b2 bce101d 1c29358 ac8a3b2 1c29358 ac8a3b2 28cf01f d02a131 98b66c9 41ea25d 6f7b3e5 d02a131 2e4911f 41ea25d ac8a3b2 1c29358 ac8a3b2 1255f01 ac8a3b2 c01e879 ac8a3b2 4ce089b ac8a3b2 c01e879 9858ab2 ac8a3b2 c01e879 ac8a3b2 189cc3c d1f454d |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 |
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
# RUN useradd -m -u 1000 user
USER root
# ENV PATH="/home/user/.local/bin:$PATH"
# # ^ when run as `user`, pip installs executables there
RUN --mount=type=secret,id=key,mode=0444,required=true \
export key=$(cat /run/secrets/key) && \
echo "Key is: $key"
# Persist the value
ENV key=$(cat /run/secrets/key)
# RUN --mount=type=secret,id=key,mode=0444,required=true \
# echo "export key=$(cat /run/secrets/key)" >> /etc/environment
RUN echo "Key is: $key"
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 \
&& 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/*
# RUN chown "${SEL_UID}:${SEL_GID}" $HOME/.local
WORKDIR /app
RUN chmod -R 777 /app
COPY requirements.txt /app
RUN pip install --break-system-packages -r requirements.txt
# COPY --chown=user ./requirements.txt requirements.txt
# RUN pip install --no-cache-dir --upgrade -r requirements.txt
# ADD --chown=$SEL_UID:$SEL_GID g4f $G4F_DIR/g4f
# COPY --chown=user . /app
CMD ["python", "-m", "g4f" ,"--port" ,"7860", "--debug", "--g4f-api-key" , "${key}"]
|