搭建基于 FunASR 和 Ollama Qwen2.5:7b 构建的音视频转结构化笔记系统
services:
webui:
image: harryliu888/audio-notes
container_name: audio_notes_webui
ports:
- 15433:15433
volumes:
- ./modelscope:/root/.cache/modelscope
- ./storage:/app/storage
restart: always
networks:
- audio_notes
environment:
# 登录账号
- USERNAME=admin
- PASSWORD=admin
# 数据库配置(需要与下面pg服务的配置一致)
- POSTGRES_USER=username
- POSTGRES_PASSWORD=password
- POSTGRES_DB=audio_notes
- POSTGRES_HOST=pg
# ollama配置
- OLLAMA_BASE_URL=http://ollama:11434/v1
- OLLAMA_MODEL=qwen2.5:7b
- OLLAMA_API_KEY=ollama
depends_on:
- pg
- ollama
extra_hosts:
- 'host.docker.internal:host-gateway'
pg:
image: postgres:12.19-bullseye
container_name: audio_notes_pg
restart: always
ports:
- 15432:5432
networks:
- audio_notes
environment:
# 这里的配置只有首次运行生效。修改后,重启镜像是不会生效的。需要把持久化数据删除再重启,才有效果
- POSTGRES_USER=username
- POSTGRES_PASSWORD=password
- POSTGRES_DB=audio_notes
volumes:
- ./postgresql:/var/lib/postgresql/data
ollama:
image: ollama/ollama:latest
ports:
- 11434:11434
volumes:
- .:/code
- ./ollama/ollama:/root/.ollama
container_name: ollama
pull_policy: always
tty: true
restart: always
networks:
- audio_notes
open-webui:
image: ghcr.io/open-webui/open-webui:main
container_name: open-webui
volumes:
- ./ollama/open-webui:/app/backend/data
depends_on:
- ollama
ports:
- 8080:8080
environment:
- '/ollama/api=http://ollama:11434/api'
extra_hosts:
- 'host.docker.internal:host-gateway'
restart: unless-stopped
networks:
- audio_notes
networks:
audio_notes:
参考资料
如何利用本地模型,将音视频整理成一份结构化的Markdown笔记 - 网旭哈瑞.AI
傻瓜 LLM 架設 - Ollama + Open WebUI 之 Docker Compose 懶人包-黑暗執行緒