User Tools

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
services:audiomuseai [2025/10/14 09:13] – [Installation] willyservices:audiomuseai [2025/10/14 18:21] (current) – [Installation] willy
Line 25: Line 25:
  
 <file - docker-compose.yaml> <file - docker-compose.yaml>
 +services:
 +  audiomuse-ai:
 +    image: ghcr.io/neptunehub/audiomuse-ai:latest
 +    container_name: audiomuse-ai
 +    ports:
 +        - "8925:8000"
 +    volumes:
 +      - /data/daemons/audiomuse-ai/temp_audio:/app/temp_audio
 +    environment:
 +        MEDIASERVER_TYPE: "navidrome"
 +        NAVIDROME_URL: "https://navidrome.mydomain.com"
 +        REDIS_URL: "redis://redis:6379/0"
 +        TEMP_DIR: "/app/temp_audio"
 +        SERVICE_TYPE: "flask"
 +        NAVIDROME_USER: "user"
 +        NAVIDROME_PASSWORD: "password"
 +        POSTGRES_USER: "audiomuse"
 +        POSTGRES_PASSWORD: "audiomusepassword"
 +        POSTGRES_DB: "audiomusedb"
 +        POSTGRES_HOST: "postgres"
 +        POSTGRES_PORT: "5432"
 +        GEMINI_API_KEY: "your gemini api key"
 +    depends_on:
 +      - postgres
 +    network:
 +      - audiomuse-ai-net
  
 +  rq-worker:
 +    container_name: audiomuse-ai-worker
 +    image: ghcr.io/neptunehub/audiomuse-ai:latest
 +#    ports:
 +#        - "8925:8000"
 +    volumes:
 +      - /data/daemons/audiomuse-ai/temp_audio:/app/temp_audio
 +    environment:
 +        MEDIASERVER_TYPE: "navidrome"
 +        NAVIDROME_URL: "https://navidrome.mydomain.com"
 +        REDIS_URL: "redis://redis:6379/0"
 +        TEMP_DIR: "/app/temp_audio"
 +        SERVICE_TYPE: "worker"
 +        NAVIDROME_USER: "user"
 +        NAVIDROME_PASSWORD: "password"
 +        POSTGRES_USER: "audiomuse"
 +        POSTGRES_PASSWORD: "audiomusepassword"
 +        POSTGRES_DB: "audiomusedb"
 +        POSTGRES_HOST: "postgres"
 +        POSTGRES_HOST: "postgres"
 +        POSTGRES_PORT: "5432"
 +        GEMINI_API_KEY: ""
 +    depends_on:
 +      - postgres
 +      - redis
 +    network:
 +      - audiomuse-ai-net
  
 +  postgres:
 +    container_name: postgres
 +    image: postgres:15-alpine
 +    volumes:
 +      - /data/daemons/audiomuse-ai/postgres_data:/var/lib/postgresql/data
 +    environment:
 +        SERVICE_TYPE: "flask"
 +        NAVIDROME_USER: "willy"
 +        NAVIDROME_PASSWORD: "Gargiul01="
 +        POSTGRES_USER: "audiomuse"
 +        POSTGRES_PASSWORD: "audiomusepassword"
 +        POSTGRES_DB: "audiomusedb"
 +        POSTGRES_HOST: "postgres"
 +        POSTGRES_PORT: "5432"
 +        GEMINI_API_KEY: ""
 +    network:
 +      - audiomuse-ai-net
 +
 +  redis:
 +    container_name: redis
 +    image: redis:7-alpine
 +    volumes:
 +      - /data/daemons/audiomuse-ai/postgres_data:/var/lib/postgresql/data
 +    environment:
 +        SERVICE_TYPE: "flask"
 +        NAVIDROME_USER: "willy"
 +        NAVIDROME_PASSWORD: "Gargiul01="
 +        POSTGRES_USER: "audiomuse"
 +        POSTGRES_PASSWORD: "audiomusepassword"
 +        POSTGRES_DB: "audiomusedb"
 +        POSTGRES_HOST: "postgres"
 +        POSTGRES_PORT: "5432"
 +        GEMINI_API_KEY: ""
 +    network:
 +      - audiomuse-ai-net
 +
 +networks:
 +  audiomuse-ai-net:
 +    dns_enabled: true
 </file> </file>
 +
 +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.
 +