| # 使用一个包含 Python 的基础镜像 | |
| FROM python:3.9 | |
| # 安装必要的系统依赖 | |
| RUN apt-get update && \ | |
| apt-get install -y \ | |
| python3-gi \ | |
| gir1.2-gtk-3.0 \ | |
| libgirepository1.0-dev \ | |
| libgtk-3-dev \ | |
| libqt5core5a \ | |
| libqt5gui5 \ | |
| libqt5widgets5 \ | |
| qtbase5-dev \ | |
| libwebkit2gtk-4.0-dev \ | |
| python3-pip \ | |
| python3-setuptools \ | |
| python3-wheel \ | |
| && apt-get clean | |
| # 安装 PyGObject 和 PyQt5 | |
| RUN pip install -U pygobject PyQt5 qtpy | |
| # 安装 pywebview 和其他必要的 Python 包 | |
| RUN pip install -U pywebview g4f[all] | |
| # 设置工作目录 | |
| WORKDIR /app | |
| # 拷贝应用代码到容器中 | |
| COPY . /app | |
| # 暴露端口 | |
| EXPOSE 7860 | |
| # 运行应用 | |
| CMD ["python", "-m", "g4f.api.run", "-debug", "-host", "0.0.0.0", "-port", "7860"] |