services: webui: image: mazezen24/audio-notes:v1.1 container_name: audio_notes_webui ports: - 15433:15433 volumes: # 模型持久化,不会每次重启重新下载 - ./modelscope:/root/.cache/modelscope - ./storage:/app/storage restart: always networks: - audio_notes env_file: - .env environment: # 登录账号(覆盖 .env 中的值) - USERNAME=admin - PASSWORD=admin # 数据库配置(覆盖 .env 中的值) - POSTGRES_USER=admin - POSTGRES_PASSWORD=admin - POSTGRES_DB=audio_notes - POSTGRES_HOST=pg # ollama配置(覆盖 .env 中的值) - OLLAMA_BASE_URL=http://host.docker.internal:11434/v1 - OLLAMA_MODEL=qwen3:8b - OLLAMA_API_KEY=ollama depends_on: - pg command: [ "chainlit", "run", "./main.py", "-w", "--host", "0.0.0.0", "--port", "15433", ] 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=admin - POSTGRES_PASSWORD=admin - POSTGRES_DB=audio_notes volumes: - ./postgresql:/var/lib/postgresql/data networks: audio_notes: