From dff0fb8fa8b56eb2bb245a6c3366b44961097e11 Mon Sep 17 00:00:00 2001 From: "Trez.One" Date: Sun, 19 Oct 2025 21:57:53 -0400 Subject: [PATCH 1/9] Adding AudioMuse-AI service. --- docker-compose.yml | 98 ++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 98 insertions(+) diff --git a/docker-compose.yml b/docker-compose.yml index d7eb928e..c183f375 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -521,6 +521,96 @@ services: source: /rinoa-storage target: /storage type: bind + audiomuse-ai-flask: + container_name: audiomuse-ai-flask + depends_on: + - audiomuse-ai-valkey + - audiomuse-ai-postgres + environment: + AI_MODEL_PROVIDER: OLLAMA + OLLAMA_SERVER_URL: http://ollama:11434/api/generate + SERVICE_TYPE: "flask" + MEDIASERVER_TYPE: "navidrome" + NAVIDROME_URL: http://navidrome: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-postgres + POSTGRES_PORT: 5432 + REDIS_URL: "redis://audiomuse-ai-valkey:6379/0" + # GEMINI_API_KEY: + TEMP_DIR: "/app/temp_audio" + image: ghcr.io/neptunehub/audiomuse-ai:0.7.1-beta + labels: + homepage.group: Media Library + homepage.name: AudioMuse-AI + homepage.href: https://muse-ai.${MY_TLD} + homepage.description: Platform for hosting and sharing terminal session recordings + swag: enable + swag_port: 8000 + swag_proto: http + swag_url: muse.${MY_TLD} + swag.uptime-kuma.enabled: true + swag.uptime-kuma.monitor.parent: Rinoa + swag.uptime-kuma.name: AudioMuse-AI + swag.uptime-kuma.monitor.url: https://muse-ai.${MY_TLD} + swag.uptime-kuma.monitor.interval: 300 + swag.uptime-kuma.monitor.retryInterval: 60 + swag.uptime-kuma.monitor.maxretries: 5 + ports: + - 36025:8000 + restart: unless-stopped + volumes: + - audiomuse-temp-audio-flask:/app/temp_audio + audiomuse-ai-postgres: + 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"] + interval: 2s + timeout: 5s + retries: 10 + image: postgres:15-alpine + restart: unless-stopped + volumes: + - audiomuse-ai-pg-data:/var/lib/postgresql/data + audiomuse-ai-valkey: + container_name: audiomuse-ai-valkey + <<: *valkey-params + volumes: + - audiomuse-ai-valkey-data:/data/valkey + audiomuse-ai-worker: + container_name: audiomuse-ai-worker-instance + depends_on: + - audiomuse-ai-valkey + - audiomuse-ai-postgres + environment: + AI_MODEL_PROVIDER: OLLAMA + OLLAMA_SERVER_URL: http://ollama:11434/api/generate + SERVICE_TYPE: "worker" + MEDIASERVER_TYPE: "navidrome" + NAVIDROME_URL: http://navidrome: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-postgres + POSTGRES_PORT: 5432 + REDIS_URL: "redis://audiomuse-ai-valkey:6379/0" + # GEMINI_API_KEY: + TEMP_DIR: "/app/temp_audio" + image: ghcr.io/neptunehub/audiomuse-ai:0.7.1-beta + restart: unless-stopped + volumes: + - audiomuse-temp-audio-worker:/app/temp_audio authelia: container_name: authelia depends_on: @@ -7219,6 +7309,14 @@ volumes: name: asciinema-data asciinema-pg-data: name: asciinema-pg-data + 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 authelia-pg-db: name: authelia-pg-db authelia-valkey-data: -- 2.52.0 From 6ebb5414162b561861d86fea2b61e23144ed2c4a Mon Sep 17 00:00:00 2001 From: "Trez.One" Date: Mon, 20 Oct 2025 09:20:07 -0400 Subject: [PATCH 2/9] HC Vault env step. --- .gitea/workflows/pr-cloudflare-docker-deploy.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.gitea/workflows/pr-cloudflare-docker-deploy.yml b/.gitea/workflows/pr-cloudflare-docker-deploy.yml index bb9b5a2a..d7516d96 100644 --- a/.gitea/workflows/pr-cloudflare-docker-deploy.yml +++ b/.gitea/workflows/pr-cloudflare-docker-deploy.yml @@ -188,8 +188,8 @@ jobs: with: HC_VAULT_VERSION: ${{ env.HC_VAULT_VERSION }} HC_VAULT_ADDR: ${{ secrets.TREZ_VAULT_ADDR }} - HC_VAULT_USERNAME: ${{ secrets.VAULT_GITEA_USER }} - HC_VAULT_PASSWORD: ${{ secrets.VAULT_GITEA_PASSWORD }} + HC_VAULT_AUTH: token + HC_VAULT_TOKEN: ${{ secrets.VAULT_GITEA_TOKEN }} HC_VAULT_SECRETS_PATH: rinoa-docker/env - name: Pre-pull/build service images in parallel -- 2.52.0 From 942881b907ba02ed0a0cf4687478b8ce6c85e91f Mon Sep 17 00:00:00 2001 From: "Trez.One" Date: Mon, 20 Oct 2025 11:27:30 -0400 Subject: [PATCH 3/9] .... --- docker-compose.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docker-compose.yml b/docker-compose.yml index c183f375..1a43cda5 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -539,7 +539,7 @@ services: POSTGRES_DB: audiomusedb POSTGRES_HOST: audiomuse-ai-postgres POSTGRES_PORT: 5432 - REDIS_URL: "redis://audiomuse-ai-valkey:6379/0" + REDIS_URL: redis://audiomuse-ai-valkey:6379/0 # GEMINI_API_KEY: TEMP_DIR: "/app/temp_audio" image: ghcr.io/neptunehub/audiomuse-ai:0.7.1-beta @@ -604,7 +604,7 @@ services: POSTGRES_DB: audiomusedb POSTGRES_HOST: audiomuse-ai-postgres POSTGRES_PORT: 5432 - REDIS_URL: "redis://audiomuse-ai-valkey:6379/0" + REDIS_URL: redis://audiomuse-ai-valkey:6379/0 # GEMINI_API_KEY: TEMP_DIR: "/app/temp_audio" image: ghcr.io/neptunehub/audiomuse-ai:0.7.1-beta -- 2.52.0 From a4a9572dc5957ad80522266cd10982fa264ea713 Mon Sep 17 00:00:00 2001 From: "Trez.One" Date: Mon, 20 Oct 2025 11:45:37 -0400 Subject: [PATCH 4/9] Adding profiles. --- docker-compose.yml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/docker-compose.yml b/docker-compose.yml index 1a43cda5..d2a2c0c3 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -561,6 +561,7 @@ services: swag.uptime-kuma.monitor.maxretries: 5 ports: - 36025:8000 + profiles: ["rinoa-apps"] restart: unless-stopped volumes: - audiomuse-temp-audio-flask:/app/temp_audio @@ -578,6 +579,7 @@ services: timeout: 5s retries: 10 image: postgres:15-alpine + profiles: ["rinoa-apps"] restart: unless-stopped volumes: - audiomuse-ai-pg-data:/var/lib/postgresql/data @@ -608,6 +610,7 @@ services: # GEMINI_API_KEY: TEMP_DIR: "/app/temp_audio" image: ghcr.io/neptunehub/audiomuse-ai:0.7.1-beta + profiles: ["rinoa-apps"] restart: unless-stopped volumes: - audiomuse-temp-audio-worker:/app/temp_audio -- 2.52.0 From 32e4e14666d474d61204c1807d4c4fbf1b395f56 Mon Sep 17 00:00:00 2001 From: "Trez.One" Date: Mon, 20 Oct 2025 12:09:52 -0400 Subject: [PATCH 5/9] .... --- docker-compose.yml | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/docker-compose.yml b/docker-compose.yml index d2a2c0c3..10af427f 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -539,8 +539,7 @@ services: POSTGRES_DB: audiomusedb POSTGRES_HOST: audiomuse-ai-postgres POSTGRES_PORT: 5432 - REDIS_URL: redis://audiomuse-ai-valkey:6379/0 - # GEMINI_API_KEY: + REDIS_URL: "redis://audiomuse-ai-valkey:6379/0" TEMP_DIR: "/app/temp_audio" image: ghcr.io/neptunehub/audiomuse-ai:0.7.1-beta labels: @@ -606,8 +605,7 @@ services: POSTGRES_DB: audiomusedb POSTGRES_HOST: audiomuse-ai-postgres POSTGRES_PORT: 5432 - REDIS_URL: redis://audiomuse-ai-valkey:6379/0 - # GEMINI_API_KEY: + REDIS_URL: "redis://audiomuse-ai-valkey:6379/0" TEMP_DIR: "/app/temp_audio" image: ghcr.io/neptunehub/audiomuse-ai:0.7.1-beta profiles: ["rinoa-apps"] -- 2.52.0 From 7f8c51ea4b35cee87c3169cd120ddebacd72efd0 Mon Sep 17 00:00:00 2001 From: "Trez.One" Date: Mon, 20 Oct 2025 12:12:33 -0400 Subject: [PATCH 6/9] Temporarily removing AudioMuse-AI entries. --- docker-compose.yml | 92 +--------------------------------------------- 1 file changed, 1 insertion(+), 91 deletions(-) diff --git a/docker-compose.yml b/docker-compose.yml index 10af427f..4f6d058a 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -521,97 +521,7 @@ services: source: /rinoa-storage target: /storage type: bind - audiomuse-ai-flask: - container_name: audiomuse-ai-flask - depends_on: - - audiomuse-ai-valkey - - audiomuse-ai-postgres - environment: - AI_MODEL_PROVIDER: OLLAMA - OLLAMA_SERVER_URL: http://ollama:11434/api/generate - SERVICE_TYPE: "flask" - MEDIASERVER_TYPE: "navidrome" - NAVIDROME_URL: http://navidrome: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-postgres - POSTGRES_PORT: 5432 - REDIS_URL: "redis://audiomuse-ai-valkey:6379/0" - TEMP_DIR: "/app/temp_audio" - image: ghcr.io/neptunehub/audiomuse-ai:0.7.1-beta - labels: - homepage.group: Media Library - homepage.name: AudioMuse-AI - homepage.href: https://muse-ai.${MY_TLD} - homepage.description: Platform for hosting and sharing terminal session recordings - swag: enable - swag_port: 8000 - swag_proto: http - swag_url: muse.${MY_TLD} - swag.uptime-kuma.enabled: true - swag.uptime-kuma.monitor.parent: Rinoa - swag.uptime-kuma.name: AudioMuse-AI - swag.uptime-kuma.monitor.url: https://muse-ai.${MY_TLD} - swag.uptime-kuma.monitor.interval: 300 - swag.uptime-kuma.monitor.retryInterval: 60 - swag.uptime-kuma.monitor.maxretries: 5 - ports: - - 36025:8000 - profiles: ["rinoa-apps"] - restart: unless-stopped - volumes: - - audiomuse-temp-audio-flask:/app/temp_audio - audiomuse-ai-postgres: - 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"] - interval: 2s - timeout: 5s - retries: 10 - image: postgres:15-alpine - profiles: ["rinoa-apps"] - restart: unless-stopped - volumes: - - audiomuse-ai-pg-data:/var/lib/postgresql/data - audiomuse-ai-valkey: - container_name: audiomuse-ai-valkey - <<: *valkey-params - volumes: - - audiomuse-ai-valkey-data:/data/valkey - audiomuse-ai-worker: - container_name: audiomuse-ai-worker-instance - depends_on: - - audiomuse-ai-valkey - - audiomuse-ai-postgres - environment: - AI_MODEL_PROVIDER: OLLAMA - OLLAMA_SERVER_URL: http://ollama:11434/api/generate - SERVICE_TYPE: "worker" - MEDIASERVER_TYPE: "navidrome" - NAVIDROME_URL: http://navidrome: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-postgres - POSTGRES_PORT: 5432 - REDIS_URL: "redis://audiomuse-ai-valkey:6379/0" - TEMP_DIR: "/app/temp_audio" - image: ghcr.io/neptunehub/audiomuse-ai:0.7.1-beta - profiles: ["rinoa-apps"] - restart: unless-stopped - volumes: - - audiomuse-temp-audio-worker:/app/temp_audio + authelia: container_name: authelia depends_on: -- 2.52.0 From 6f8fecd183ada282bae36748160a3c813297884b Mon Sep 17 00:00:00 2001 From: "Trez.One" Date: Mon, 20 Oct 2025 12:16:29 -0400 Subject: [PATCH 7/9] Postgres and Valkey entries. --- docker-compose.yml | 24 +++++++++++++++++++++++- 1 file changed, 23 insertions(+), 1 deletion(-) diff --git a/docker-compose.yml b/docker-compose.yml index 4f6d058a..dbe26cc0 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -521,7 +521,29 @@ services: source: /rinoa-storage target: /storage type: bind - + 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"] + interval: 2s + timeout: 5s + retries: 10 + image: postgres:15-alpine + profiles: ["rinoa-apps"] + restart: unless-stopped + volumes: + - audiomuse-ai-pg-data:/var/lib/postgresql/data + audiomuse-ai-valkey: + container_name: audiomuse-ai-valkey + <<: *valkey-params + volumes: + - audiomuse-ai-valkey-data:/data/valkey authelia: container_name: authelia depends_on: -- 2.52.0 From 942ec8f5c73bb067b9aae48d3316a2541699013a Mon Sep 17 00:00:00 2001 From: "Trez.One" Date: Mon, 20 Oct 2025 12:20:48 -0400 Subject: [PATCH 8/9] AMAI Flask. --- docker-compose.yml | 47 ++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 47 insertions(+) diff --git a/docker-compose.yml b/docker-compose.yml index dbe26cc0..eb910e5e 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -521,6 +521,53 @@ services: source: /rinoa-storage target: /storage type: bind + 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" + NAVIDROME_URL: http://navidrome: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-postgres + POSTGRES_PORT: 5432 + REDIS_URL: redis://audiomuse-ai-valkey:6379/0 + TEMP_DIR: /app/temp_audio" + image: ghcr.io/neptunehub/audiomuse-ai:0.7.1-beta + labels: + homepage.group: Media Library + homepage.name: AudioMuse-AI + homepage.href: https://muse-ai.${MY_TLD} + homepage.description: Platform for hosting and sharing terminal session recordings + swag: enable + swag_port: 8000 + swag_proto: http + swag_url: muse.${MY_TLD} + swag.uptime-kuma.enabled: true + swag.uptime-kuma.monitor.parent: Rinoa + swag.uptime-kuma.name: AudioMuse-AI + swag.uptime-kuma.monitor.url: https://muse-ai.${MY_TLD} + swag.uptime-kuma.monitor.interval: 300 + swag.uptime-kuma.monitor.retryInterval: 60 + swag.uptime-kuma.monitor.maxretries: 5 + ports: + - 36025:8000 + profiles: ["rinoa-apps"] + restart: unless-stopped + volumes: + - audiomuse-temp-audio-flask:/app/temp_audio audiomuse-ai-pg: container_name: audiomuse-ai-pg environment: -- 2.52.0 From 613eb45689d227294082b55cab477208c4b01b7a Mon Sep 17 00:00:00 2001 From: "Trez.One" Date: Mon, 20 Oct 2025 12:26:11 -0400 Subject: [PATCH 9/9] AMAI Worker. --- docker-compose.yml | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) diff --git a/docker-compose.yml b/docker-compose.yml index eb910e5e..565a9a44 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -591,6 +591,35 @@ services: <<: *valkey-params 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://navidrome: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-postgres + POSTGRES_PORT: 5432 + REDIS_URL: "redis://audiomuse-ai-valkey:6379/0" + TEMP_DIR: "/app/temp_audio" + image: ghcr.io/neptunehub/audiomuse-ai:0.7.1-beta + profiles: ["rinoa-apps"] + restart: unless-stopped + volumes: + - audiomuse-temp-audio-worker:/app/temp_audio authelia: container_name: authelia depends_on: -- 2.52.0