From d437305a4fa96288ac9bb8a87b30595a30301013 Mon Sep 17 00:00:00 2001 From: qingxu fu <505030475@qq.com> Date: Wed, 26 Jul 2023 18:16:59 +0800 Subject: [PATCH] add audio assistant docker --- .../workflows/build-with-audio-assistant.yml | 44 +++++++++++++++++++ docs/GithubAction+NoLocal+AudioAssistant | 22 ++++++++++ 2 files changed, 66 insertions(+) create mode 100644 .github/workflows/build-with-audio-assistant.yml create mode 100644 docs/GithubAction+NoLocal+AudioAssistant diff --git a/.github/workflows/build-with-audio-assistant.yml b/.github/workflows/build-with-audio-assistant.yml new file mode 100644 index 0000000..889e7a6 --- /dev/null +++ b/.github/workflows/build-with-audio-assistant.yml @@ -0,0 +1,44 @@ +# https://docs.github.com/en/actions/publishing-packages/publishing-docker-images#publishing-images-to-github-packages +name: build-with-audio-assistant + +on: + push: + branches: + - 'master' + +env: + REGISTRY: ghcr.io + IMAGE_NAME: ${{ github.repository }}_audio_assistant + +jobs: + build-and-push-image: + runs-on: ubuntu-latest + permissions: + contents: read + packages: write + + steps: + - name: Checkout repository + uses: actions/checkout@v3 + + - name: Log in to the Container registry + uses: docker/login-action@v2 + with: + registry: ${{ env.REGISTRY }} + username: ${{ github.actor }} + password: ${{ secrets.GITHUB_TOKEN }} + + - name: Extract metadata (tags, labels) for Docker + id: meta + uses: docker/metadata-action@v4 + with: + images: ${{ env.REGISTRY }}/${{ env.IMAGE_NAME }} + + - name: Build and push Docker image + uses: docker/build-push-action@v4 + with: + context: . + push: true + file: docs/GithubAction+NoLocal+AudioAssistant + tags: ${{ steps.meta.outputs.tags }} + labels: ${{ steps.meta.outputs.labels }} diff --git a/docs/GithubAction+NoLocal+AudioAssistant b/docs/GithubAction+NoLocal+AudioAssistant new file mode 100644 index 0000000..9ea1ea5 --- /dev/null +++ b/docs/GithubAction+NoLocal+AudioAssistant @@ -0,0 +1,22 @@ +# 此Dockerfile适用于“无本地模型”的环境构建,如果需要使用chatglm等本地模型,请参考 docs/Dockerfile+ChatGLM +# 如何构建: 先修改 `config.py`, 然后 docker build -t gpt-academic-nolocal -f docs/Dockerfile+NoLocal . +# 如何运行: docker run --rm -it --net=host gpt-academic-nolocal +FROM python:3.11 + +# 指定路径 +WORKDIR /gpt + +# 装载项目文件 +COPY . . + +# 安装依赖 +RUN pip3 install -r requirements.txt + +# 安装语音插件的额外依赖 +RUN pip3 install pyOpenSSL scipy git+https://github.com/aliyun/alibabacloud-nls-python-sdk.git + +# 可选步骤,用于预热模块 +RUN python3 -c 'from check_proxy import warm_up_modules; warm_up_modules()' + +# 启动 +CMD ["python3", "-u", "main.py"]