Differences
This shows you the differences between two versions of the page.
Next revision | Previous revision | ||
services:audiomuseai [2025/10/14 08:48] – created willy | services:audiomuseai [2025/10/14 18:21] (current) – [Installation] willy | ||
---|---|---|---|
Line 6: | Line 6: | ||
===== Installation ===== | ===== Installation ===== | ||
+ | |||
+ | First of all, AudioMuse-AI requires a CPU with **avx** support, so check that your hardware fit the bill: | ||
+ | <code bash> | ||
+ | bash ~ # lscpu | grep -i avx | ||
+ | Flags: | ||
+ | </ | ||
+ | |||
+ | As you can see, my CPU supports AVX and AVX2. | ||
+ | |||
+ | Then create the usual dedicated user: | ||
+ | <code bash> | ||
+ | useradd -m -d / | ||
+ | </ | ||
+ | |||
+ | and, as user **audiomuse-ai**, | ||
+ | |||
+ | The docker compose file from [[https:// | ||
+ | |||
+ | <file - docker-compose.yaml> | ||
+ | services: | ||
+ | audiomuse-ai: | ||
+ | image: ghcr.io/ | ||
+ | container_name: | ||
+ | ports: | ||
+ | - " | ||
+ | volumes: | ||
+ | - / | ||
+ | environment: | ||
+ | MEDIASERVER_TYPE: | ||
+ | NAVIDROME_URL: | ||
+ | REDIS_URL: " | ||
+ | TEMP_DIR: "/ | ||
+ | SERVICE_TYPE: | ||
+ | NAVIDROME_USER: | ||
+ | NAVIDROME_PASSWORD: | ||
+ | POSTGRES_USER: | ||
+ | POSTGRES_PASSWORD: | ||
+ | POSTGRES_DB: | ||
+ | POSTGRES_HOST: | ||
+ | POSTGRES_PORT: | ||
+ | GEMINI_API_KEY: | ||
+ | depends_on: | ||
+ | - postgres | ||
+ | network: | ||
+ | - audiomuse-ai-net | ||
+ | |||
+ | rq-worker: | ||
+ | container_name: | ||
+ | image: ghcr.io/ | ||
+ | # ports: | ||
+ | # - " | ||
+ | volumes: | ||
+ | - / | ||
+ | environment: | ||
+ | MEDIASERVER_TYPE: | ||
+ | NAVIDROME_URL: | ||
+ | REDIS_URL: " | ||
+ | TEMP_DIR: "/ | ||
+ | SERVICE_TYPE: | ||
+ | NAVIDROME_USER: | ||
+ | NAVIDROME_PASSWORD: | ||
+ | POSTGRES_USER: | ||
+ | POSTGRES_PASSWORD: | ||
+ | POSTGRES_DB: | ||
+ | POSTGRES_HOST: | ||
+ | POSTGRES_HOST: | ||
+ | POSTGRES_PORT: | ||
+ | GEMINI_API_KEY: | ||
+ | depends_on: | ||
+ | - postgres | ||
+ | - redis | ||
+ | network: | ||
+ | - audiomuse-ai-net | ||
+ | |||
+ | postgres: | ||
+ | container_name: | ||
+ | image: postgres: | ||
+ | volumes: | ||
+ | - / | ||
+ | environment: | ||
+ | SERVICE_TYPE: | ||
+ | NAVIDROME_USER: | ||
+ | NAVIDROME_PASSWORD: | ||
+ | POSTGRES_USER: | ||
+ | POSTGRES_PASSWORD: | ||
+ | POSTGRES_DB: | ||
+ | POSTGRES_HOST: | ||
+ | POSTGRES_PORT: | ||
+ | GEMINI_API_KEY: | ||
+ | network: | ||
+ | - audiomuse-ai-net | ||
+ | |||
+ | redis: | ||
+ | container_name: | ||
+ | image: redis: | ||
+ | volumes: | ||
+ | - / | ||
+ | environment: | ||
+ | SERVICE_TYPE: | ||
+ | NAVIDROME_USER: | ||
+ | NAVIDROME_PASSWORD: | ||
+ | POSTGRES_USER: | ||
+ | POSTGRES_PASSWORD: | ||
+ | POSTGRES_DB: | ||
+ | POSTGRES_HOST: | ||
+ | POSTGRES_PORT: | ||
+ | GEMINI_API_KEY: | ||
+ | network: | ||
+ | - audiomuse-ai-net | ||
+ | |||
+ | networks: | ||
+ | audiomuse-ai-net: | ||
+ | dns_enabled: | ||
+ | </ | ||
+ | |||
+ | Of course, you need to specify your Navidrome URL, user and password. The GEMINI key is not required, only if you want AI assisted playlist naming. You could also use a self-hosted OLLAMA. | ||
+ | |||
+ | |||