From c47e3dd560cd67cb899a8857e78777a61f47ee18 Mon Sep 17 00:00:00 2001 From: "Trez.One" Date: Mon, 18 May 2026 07:53:54 -0400 Subject: [PATCH] Adding Audiomuse services (moved from Rinoa). --- docker-compose.yml | 102 ++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 100 insertions(+), 2 deletions(-) diff --git a/docker-compose.yml b/docker-compose.yml index 251a485..d739121 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -3,6 +3,97 @@ networks: default: name: ultima_default services: + audiomuse-ai-flask: + container_name: audiomuse-ai-flask + depends_on: + audiomuse-ai-valkey: + required: true + condition: service_healthy + audiomuse-ai-pg: + required: true + condition: service_healthy + environment: + AI_MODEL_PROVIDER: OLLAMA + OLLAMA_SERVER_URL: http://ollama:11434/api/generate + SERVICE_TYPE: "flask" + MEDIASERVER_TYPE: "navidrome" + AUDIOMUSE_AI_PG_PASSWORD: "pgEwBcxOlRJPlcuER98G1R1FWlDqdkUc" + NAVIDROME_PASSWORD: "3MFiLK#JryTgXSxF5&W4&Y8H8zTancpZ" + NAVIDROME_USERNAME: "admin" + NAVIDROME_URL: http://192.168.1.254:4533/ + POSTGRES_USER: audiomuse + POSTGRES_PASSWORD: ${AUDIOMUSE_AI_PG_PASSWORD} + POSTGRES_DB: audiomusedb + POSTGRES_HOST: audiomuse-ai-pg + POSTGRES_PORT: 5432 + REDIS_URL: redis://audiomuse-ai-valkey:6379/0 + TEMP_DIR: /app/temp_audio + image: ghcr.io/neptunehub/audiomuse-ai:0.7.12-beta@sha256:a0ed658b75d66044e3884cbf94acf5e016d4898bac4d5f0f25929b066c3e5f9c + ports: + - 8000:8000 + restart: unless-stopped + volumes: + - audiomuse-temp-audio-flask:/app/temp_audio + audiomuse-ai-pg: + container_name: audiomuse-ai-pg + environment: + POSTGRES_USER: audiomuse + POSTGRES_PASSWORD: ${AUDIOMUSE_AI_PG_PASSWORD} + POSTGRES_DB: audiomusedb + expose: + - 5432 + healthcheck: + test: ["CMD-SHELL", "pg_isready -U audiomuse -d audiomusedb"] + interval: 10s + retries: 5 + start_period: 30s + timeout: 10s + image: postgres:15-alpine@sha256:09e4f20b14ddb3dfe3a0c825b206032aaf8f28300ba2070c0b60fc1c10c6abc7 + restart: unless-stopped + volumes: + - audiomuse-ai-pg-data:/var/lib/postgresql/data + audiomuse-ai-valkey: + container_name: audiomuse-ai-valkey + healthcheck: + test: redis-cli ping || exit 1 + image: docker.io/valkey/valkey:9-alpine@sha256:d1cc70645bbcef743615463a2fa4616e841407545e18f560aed0c49671a90147 + environment: + ALLOW_EMPTY_PASSWORD: yes + VALKEY_DATA_DIR: /data/valkey + VALKEY_DATABASE: 0 + expose: + - 6379 + restart: unless-stopped + volumes: + - audiomuse-ai-valkey-data:/data/valkey + audiomuse-ai-worker: + container_name: audiomuse-ai-worker + depends_on: + audiomuse-ai-valkey: + required: true + condition: service_healthy + audiomuse-ai-pg: + required: true + condition: service_healthy + environment: + AI_MODEL_PROVIDER: OLLAMA + OLLAMA_SERVER_URL: http://ollama:11434/api/generate + SERVICE_TYPE: "worker" + MEDIASERVER_TYPE: "navidrome" + NAVIDROME_URL: http://192.168.1.254:4533/ + NAVIDROME_USER: ${NAVIDROME_USERNAME} + NAVIDROME_PASSWORD: ${NAVIDROME_PASSWORD} + POSTGRES_USER: audiomuse + POSTGRES_PASSWORD: ${AUDIOMUSE_AI_PG_PASSWORD} + POSTGRES_DB: audiomusedb + POSTGRES_HOST: audiomuse-ai-pg + POSTGRES_PORT: 5432 + REDIS_URL: "redis://audiomuse-ai-valkey:6379/0" + TEMP_DIR: "/app/temp_audio" + image: ghcr.io/neptunehub/audiomuse-ai:0.7.12-beta@sha256:a0ed658b75d66044e3884cbf94acf5e016d4898bac4d5f0f25929b066c3e5f9c + restart: unless-stopped + volumes: + - audiomuse-temp-audio-worker:/app/temp_audio beszel-agent: container_name: beszel-agent environment: @@ -292,10 +383,17 @@ services: image: mcp/wikipedia-mcp:latest@sha256:32ce608113696e8d6efc8bbfcc1ef4d52552a3543a3cd733427c6169767849d2 restart: unless-stopped volumes: - speaches-hf-hub-cache: - name: speaches-hf-hub-cache + audiomuse-ai-pg-data: + name: audiomuse-ai-pg-data + audiomuse-temp-audio-flask: + name: audiomuse-temp-audio-flask + audiomuse-ai-valkey-data: + name: audiomuse-ai-valkey-data + audiomuse-temp-audio-worker: + name: audiomuse-temp-audio-worker ollama: name: ollama + scanopy-daemon-config: name: scanopy-daemon-config scanopy-pg-data: -- 2.52.0