| | |
| | FROM python:3.10-slim |
| |
|
| | |
| | ENV PORT=7860 |
| | ENV SHM_SIZE="1g" |
| | ENV DEBIAN_FRONTEND=noninteractive |
| |
|
| | WORKDIR /app |
| |
|
| | |
| | RUN useradd -m -u 1000 user && \ |
| | mkdir -p /app/har_and_cookies /app/generated_media && \ |
| | chown -R user:user /app |
| |
|
| | |
| | RUN apt-get update && \ |
| | apt-get install -y --no-install-recommends \ |
| | wget \ |
| | ca-certificates \ |
| | libssl-dev \ |
| | && apt-get clean \ |
| | && rm -rf /var/lib/apt/lists/* |
| |
|
| | |
| | USER user |
| |
|
| | |
| | ENV PATH="/home/user/.local/bin:${PATH}" |
| | RUN pip install --no-cache-dir --user \ |
| | uvicorn \ |
| | fastapi \ |
| | hypercorn \ |
| | g4f[all] \ |
| | pyopenssl \ |
| | cryptography |
| |
|
| | |
| | ENV PYTHONPATH="${PYTHONPATH}:/home/user/.local/lib/python3.10/site-packages" |
| |
|
| | |
| | RUN mkdir -p /app/har_and_cookies /app/generated_media && \ |
| | chmod 755 /app/har_and_cookies /app/generated_media |
| |
|
| | |
| | EXPOSE 7860 |
| |
|
| | |
| | CMD ["sh", "-c", "python -m g4f.cli api --bind 0.0.0.0:$PORT --debug "] |