This repository contains the Helm chart for deploying the AudioMuse-AI app.
The full list or AudioMuse-AI related repository are:
- AudioMuse-AI: the core application, it run Flask and Worker containers to actually run all the feature;
- AudioMuse-AI Helm Chart: helm chart for easy installation on Kubernetes;
- AudioMuse-AI Plugin for Jellyfin: Jellyfin Plugin.
helm repo add audiomuse-ai https://NeptuneHub.github.io/AudioMuse-AI-helm
helm repo update
helm install my-audiomuse audiomuse-ai/audiomuse-ai \
--namespace playlist \
--create-namespace \
--values my-custom-values.yaml
Here is a minimal configuration example for your my-custom-values.yaml
for Jellyfin:
postgres:
user: "audiomuse"
password: "audiomusepassword" # IMPORTANT: Change this for production
aiChatDbUser: "ai_user"
aiChatDbUserPassword: "ChangeThisSecurePassword123!" # IMPORTANT: Change this for production
# IMPORTANT: Set the correct Jellyfin values
jellyfin:
userId: "YOUR-USER-ID"
token: "YOUR-API-TOKEN"
url: "http://jellyfin.192.168.3.131.nip.io:8087"
gemini:
apiKey: "YOUR_GEMINI_API_KEY_HERE" # IMPORTANT: Change this for production
# AI Configuration
# You can use "OLLAMA", "GEMINI", or "NONE" (some features will be disabled if NONE)
config:
mediaServerType: "jellyfin"
aiModelProvider: "NONE" # Options: "GEMINI", "OLLAMA", or "NONE"
ollamaServerUrl: "http://192.168.3.15:11434/api/generate"
ollamaModelName: "mistral:7b"
geminiModelName: "gemini-1.5-flash-latest"
aiChatDbUserName: "ai_user" # Must match postgres.aiChatDbUser
Here is a minimal configuration example for your my-custom-values.yaml
for Navidrome:
postgres:
user: "audiomuse"
password: "audiomusepassword" # IMPORTANT: Change this for production
aiChatDbUser: "ai_user"
aiChatDbUserPassword: "ChangeThisSecurePassword123!" # IMPORTANT: Change this for production
# IMPORTANT: Set the correct Navidrome values
navidrome:
user: "YOUR-USER"
password: "YOUR-PASSWORD"
url: "http://your_navidrome_url:4533"
gemini:
apiKey: "YOUR_GEMINI_API_KEY_HERE" # IMPORTANT: Change this for production
# AI Configuration
# You can use "OLLAMA", "GEMINI", or "NONE" (some features will be disabled if NONE)
config:
mediaServerType: "navidrome"
aiModelProvider: "NONE" # Options: "GEMINI", "OLLAMA", or "NONE"
ollamaServerUrl: "http://192.168.3.15:11434/api/generate"
ollamaModelName: "mistral:7b"
geminiModelName: "gemini-1.5-flash-latest"
aiChatDbUserName: "ai_user" # Must match postgres.aiChatDbUser
For the full list of supported configuration values, refer to the values.yaml file.
For detailed documentation on each environment variable, visit the AudioMuse-AI main repository.
To be sure that you have the last updated chart version that match with the version of AudioMuse-AI that you want to install, just run this command:
helm search repo audiomuse-ai
You will have a result like this where you can check the APP VERSION: (this is only an example)
NAME CHART VERSION APP VERSION DESCRIPTION
audiomuse-ai/audiomuse-ai 1.0.2 0.5.0-beta A Helm chart for deploying the AudioMuse-AI app...
It's helm, if you followed the above instraction you had deployed my-audiomuse in playlist namespace, to to remove it just run this command:
helm uninstall my-audiomuse -n test