Add live update

This commit is contained in:
hlohaus 2025-06-13 06:56:13 +02:00
parent 45de023963
commit c307d3ee90
2 changed files with 8 additions and 5 deletions

View file

@ -1,16 +1,18 @@
FROM python:slim-bookworm
ARG G4F_VERSION
ARG G4F_LIVE=true
ARG G4F_USER=g4f
ARG G4F_USER_ID=1000
ENV G4F_VERSION $G4F_VERSION
ENV G4F_LIVE $G4F_LIVE
ENV G4F_USER $G4F_USER
ENV G4F_USER_ID $G4F_USER_ID
ENV G4F_DIR /app
RUN apt-get update && apt-get upgrade -y \
&& apt-get install -y git \
&& apt-get install -y git cron \
# Add user and user group
&& groupadd -g $G4F_USER_ID $G4F_USER \
&& useradd -rm -G sudo -u $G4F_USER_ID -g $G4F_USER_ID $G4F_USER \
@ -25,12 +27,12 @@ WORKDIR $G4F_DIR
ENV HOME /home/$G4F_USER
ENV PATH "${HOME}/.local/bin:${PATH}"
RUN crontab docker/update-cron
# Create app dir and copy the project's requirements file into it
RUN mkdir -p $G4F_DIR
COPY requirements-slim.txt $G4F_DIR
RUN git clone git@github.com:xtekky/gpt4free.git $G4F_DIR
# Upgrade pip for the latest features and install the project's Python dependencies.
RUN pip install --no-cache-dir -r requirements-slim.txt
# Copy the entire package into the container.
ADD --chown=$G4F_USER:$G4F_USER g4f $G4F_DIR/g4f
CMD python -m g4f --debug --reload

1
docker/update-cron Normal file
View file

@ -0,0 +1 @@
0 * * * * cd /app && python -m etc.update