Compare commits
4 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| b8c1b6583d | |||
| e2881a30c3 | |||
| cfe33b211b | |||
| e0f0276605 |
@@ -6,7 +6,7 @@ on:
|
||||
workflow_dispatch:
|
||||
|
||||
env:
|
||||
HC_VAULT_VERSION: "1.21.4"
|
||||
HC_VAULT_VERSION: "1.21.1"
|
||||
|
||||
jobs:
|
||||
readme-services:
|
||||
|
||||
@@ -0,0 +1,54 @@
|
||||
name: OpenCommit — Improve AI Commit Messages
|
||||
|
||||
on:
|
||||
push:
|
||||
branches:
|
||||
- '**'
|
||||
|
||||
jobs:
|
||||
improve-commit-messages:
|
||||
runs-on: ubuntu-latest
|
||||
|
||||
steps:
|
||||
- name: Checkout repository
|
||||
uses: actions/checkout@v3
|
||||
with:
|
||||
fetch-depth: 0
|
||||
|
||||
- name: Debugging with tmate
|
||||
uses: mxschmitt/action-tmate@v3.23
|
||||
with:
|
||||
detached: true
|
||||
|
||||
- name: Setup Node.js
|
||||
uses: actions/setup-node@v3
|
||||
with:
|
||||
node-version: '20'
|
||||
|
||||
- name: Improve commit messages with OpenCommit
|
||||
uses: https://git.trez.wtf/Trez/opencommit-gitea@main
|
||||
with:
|
||||
GITHUB_TOKEN: ${{ secrets.BOT_GITEA_TOKEN }}
|
||||
GIT_PLATFORM: 'gitea'
|
||||
GIT_PLATFORM_API_BASE: ${{ secrets.TREZ_GITEA_URL }}
|
||||
|
||||
env:
|
||||
# === Required AI credentials ===
|
||||
OCO_API_URL: ${{ secrets.OLLAMA_API_URL }}/api/chat # Optional custom API URL
|
||||
|
||||
# === Model & provider configuration ===
|
||||
OCO_AI_PROVIDER: 'ollama' # openai, azure, ollama, flowise, etc.
|
||||
OCO_MODEL: 'qwen3-coder:latest' # model name
|
||||
OCO_TOKENS_MAX_INPUT: '4096' # model input token limit
|
||||
OCO_TOKENS_MAX_OUTPUT: '500' # model output token cap
|
||||
|
||||
# === Commit message behavior ===
|
||||
OCO_DESCRIPTION: 'true' # long description included
|
||||
OCO_EMOJI: 'true' # include emojis
|
||||
OCO_LANGUAGE: 'en' # output language
|
||||
OCO_MESSAGE_TEMPLATE_PLACEHOLDER: '$msg' # template placeholder override
|
||||
OCO_PROMPT_MODULE: 'conventional-commit' # msg style module
|
||||
OCO_ONE_LINE_COMMIT: 'false' # only one-line messages
|
||||
|
||||
# === Optional generation flags ===
|
||||
OCO_WHY: 'false' # output “why” explanation (WIP)
|
||||
@@ -9,8 +9,8 @@ on:
|
||||
- "**/docker-compose*.yml"
|
||||
|
||||
env:
|
||||
HC_VAULT_VERSION: "1.21.4"
|
||||
TEA_VERSION: "0.14.0"
|
||||
HC_VAULT_VERSION: "1.21.1"
|
||||
TEA_VERSION: "0.10.1"
|
||||
|
||||
jobs:
|
||||
check-and-create-pr:
|
||||
@@ -21,38 +21,14 @@ jobs:
|
||||
- name: Checkout Code
|
||||
uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4.3.1
|
||||
with:
|
||||
fetch-depth: 0
|
||||
|
||||
- name: Setup Node.js Environment
|
||||
uses: actions/setup-node@7c12f8017d5436eb855f1ed4399f037a36fbd9e8 # v2
|
||||
with:
|
||||
node-version: '20'
|
||||
|
||||
- name: OpenCommit (Gitea)
|
||||
uses: https://git.trez.wtf/Trez/opencommit-gitea@main
|
||||
with:
|
||||
GITHUB_TOKEN: ${{ secrets.BOT_GITEA_TOKEN }}
|
||||
PLATFORM: gitea
|
||||
GITEA_URL: ${{ secrets.TREZ_GITEA_URL }}
|
||||
DRY_RUN: false
|
||||
env:
|
||||
OCO_AI_PROVIDER: ollama
|
||||
OCO_API_URL: ${{ secrets.OLLAMA_API_URL }}
|
||||
OCO_TOKENS_MAX_INPUT: 4096
|
||||
OCO_TOKENS_MAX_OUTPUT: 500
|
||||
OCO_OPENAI_BASE_PATH: ''
|
||||
OCO_DESCRIPTION: true
|
||||
OCO_EMOJI: true
|
||||
OCO_MODEL: devstral-small-2:24b
|
||||
OCO_LANGUAGE: en
|
||||
OCO_PROMPT_MODULE: conventional-commit
|
||||
fetch-depth: 1
|
||||
|
||||
- name: Gotify Notification
|
||||
uses: eikendev/gotify-action@ca0339b85ee8db9fda9c0718aaa7f95e17b3c617 # 0.0.4
|
||||
with:
|
||||
gotify_api_base: "${{ secrets.RUNNER_GOTIFY_URL }}"
|
||||
gotify_app_token: "${{ secrets.RUNNER_GOTIFY_TOKEN }}"
|
||||
notification_title: "GITEA: PR Check @ Ultima"
|
||||
notification_title: "GITEA: PR Check @ Benedikta"
|
||||
notification_message: "Checking for existing PR... 🔍"
|
||||
|
||||
- name: PR Check/Creation
|
||||
@@ -68,7 +44,7 @@ jobs:
|
||||
with:
|
||||
gotify_api_base: "${{ secrets.RUNNER_GOTIFY_URL }}"
|
||||
gotify_app_token: "${{ secrets.RUNNER_GOTIFY_TOKEN }}"
|
||||
notification_title: "GITEA: PR Check @ Ultima"
|
||||
notification_title: "GITEA: PR Check @ Benedikta"
|
||||
notification_message: "PR Check done 🎟️"
|
||||
|
||||
generate-service-list:
|
||||
@@ -182,7 +158,7 @@ jobs:
|
||||
with:
|
||||
gotify_api_base: "${{ secrets.RUNNER_GOTIFY_URL }}"
|
||||
gotify_app_token: "${{ secrets.RUNNER_GOTIFY_TOKEN }}"
|
||||
notification_title: "GITEA: Docker Compose Dry Run @ Ultima"
|
||||
notification_title: "GITEA: Docker Compose Dry Run @ Benedikta"
|
||||
notification_message: "Starting Docker Compose dry run..."
|
||||
|
||||
- name: Generate .env from Hashicorp Vault
|
||||
@@ -195,7 +171,7 @@ jobs:
|
||||
HC_VAULT_SECRETS_PATH: ultima-docker/env
|
||||
|
||||
- name: Docker Compose Dry Run
|
||||
uses: cssnr/stack-deploy-action@28c3c6f42b225af7100652b459621c0c966fd901 # v1.5.0
|
||||
uses: cssnr/stack-deploy-action@d58b92bcd776afc57ef12f55bafff71200fd218e # v1.4.0
|
||||
with:
|
||||
mode: compose
|
||||
file: ${{ steps.compose_file_list.outputs.compose_list }}
|
||||
@@ -215,7 +191,7 @@ jobs:
|
||||
with:
|
||||
gotify_api_base: "${{ secrets.RUNNER_GOTIFY_URL }}"
|
||||
gotify_app_token: "${{ secrets.RUNNER_GOTIFY_TOKEN }}"
|
||||
notification_title: "GITEA: Docker Compose Dry Run @ Ultima"
|
||||
notification_title: "GITEA: Docker Compose Dry Run @ Benedikta"
|
||||
notification_message: "Docker Compose dry run completed successfully."
|
||||
|
||||
pr-merge:
|
||||
@@ -304,7 +280,7 @@ jobs:
|
||||
with:
|
||||
gotify_api_base: "${{ secrets.RUNNER_GOTIFY_URL }}"
|
||||
gotify_app_token: "${{ secrets.RUNNER_GOTIFY_TOKEN }}"
|
||||
notification_title: "GITEA: Docker Compose Deployment @ Ultima"
|
||||
notification_title: "GITEA: Docker Compose Deployment @ Benedikta"
|
||||
notification_message: "Starting Docker Compose run..."
|
||||
|
||||
- name: Generate .env from Hashicorp Vault
|
||||
@@ -317,7 +293,7 @@ jobs:
|
||||
HC_VAULT_SECRETS_PATH: ultima-docker/env
|
||||
|
||||
- name: Docker Compose Deployment
|
||||
uses: cssnr/stack-deploy-action@28c3c6f42b225af7100652b459621c0c966fd901 # v1.5.0
|
||||
uses: cssnr/stack-deploy-action@d58b92bcd776afc57ef12f55bafff71200fd218e # v1.4.0
|
||||
with:
|
||||
mode: compose
|
||||
file: ${{ needs.docker-compose-dry-run.outputs.compose_file_list }}
|
||||
@@ -334,5 +310,5 @@ jobs:
|
||||
with:
|
||||
gotify_api_base: "${{ secrets.RUNNER_GOTIFY_URL }}"
|
||||
gotify_app_token: "${{ secrets.RUNNER_GOTIFY_TOKEN }}"
|
||||
notification_title: "GITEA: Docker Compose Deployment @ Ultima"
|
||||
notification_title: "GITEA: Docker Compose Deployment @ Benedikta"
|
||||
notification_message: "Deployment completed successfully."
|
||||
|
||||
@@ -10,7 +10,7 @@ on:
|
||||
- "**/docker-compose.yml"
|
||||
|
||||
env:
|
||||
HC_VAULT_VERSION: "1.21.4"
|
||||
HC_VAULT_VERSION: "1.21.1"
|
||||
VAULT_ADDR: ${{ secrets.TREZ_VAULT_ADDR }}
|
||||
VAULT_TOKEN: ${{ secrets.VAULT_GITEA_TOKEN }}
|
||||
|
||||
@@ -123,7 +123,7 @@ jobs:
|
||||
HC_VAULT_SECRETS_PATH: ultima-docker/env
|
||||
|
||||
- name: Docker Compose Deployment
|
||||
uses: cssnr/stack-deploy-action@28c3c6f42b225af7100652b459621c0c966fd901 # v1.5.0
|
||||
uses: cssnr/stack-deploy-action@d58b92bcd776afc57ef12f55bafff71200fd218e # v1.4.0
|
||||
with:
|
||||
mode: compose
|
||||
file: docker-compose.yml
|
||||
|
||||
@@ -6,7 +6,7 @@ on:
|
||||
workflow_dispatch:
|
||||
|
||||
env:
|
||||
RENOVATE_VERSION: "43.170.22"
|
||||
RENOVATE_VERSION: "42.50.3"
|
||||
|
||||
jobs:
|
||||
renovate:
|
||||
|
||||
@@ -4,28 +4,17 @@
|
||||
|
||||
| Service | Image |
|
||||
| --- | --- |
|
||||
| audiomuse-ai-flask | ghcr.io/neptunehub/audiomuse-ai:0.7.12-beta |
|
||||
| audiomuse-ai-pg | postgres:15-alpine |
|
||||
| audiomuse-ai-valkey | docker.io/valkey/valkey:9-alpine |
|
||||
| audiomuse-ai-worker | ghcr.io/neptunehub/audiomuse-ai:0.7.12-beta |
|
||||
| beszel-agent | henrygd/beszel-agent:0.18.7 |
|
||||
| beszel-agent | henrygd/beszel-agent:0.17.0 |
|
||||
| context7-mcp | mcp/context7:latest |
|
||||
| docker-socket-proxy | ghcr.io/tecnativa/docker-socket-proxy:latest |
|
||||
| faster-whisper | lscr.io/linuxserver/faster-whisper:latest |
|
||||
| gitea-mcp | gitea/gitea-mcp-server:0.9.0 |
|
||||
| meilisearch | getmeili/meilisearch:v1.36 |
|
||||
| navidrome-mcp | git.trez.wtf/trez/navidrome-mcp:latest |
|
||||
| gitea-mcp | gitea/gitea-mcp-server:0.6.0 |
|
||||
| meilisearch | getmeili/meilisearch:v1.27 |
|
||||
| ollama | ollama/ollama |
|
||||
| piper | lscr.io/linuxserver/piper:latest |
|
||||
| portainer-agent | portainer/agent:latest |
|
||||
| scanopy-daemon | ghcr.io/scanopy/scanopy/daemon:latest |
|
||||
| scanopy-pg | postgres:17-alpine |
|
||||
| scanopy-server | ghcr.io/scanopy/scanopy/server:latest |
|
||||
| scriberr | ghcr.io/rishikanthc/scriberr:v1.2.0 |
|
||||
| searxng-mcp | isokoliuk/mcp-searxng:latest |
|
||||
| signoz-logspout | pavanputhra/logspout-signoz:2025.07.19-887dfeb |
|
||||
| signoz-mcp | signoz/signoz-mcp-server:v0.0.5 |
|
||||
| signoz-mcp | signoz/signoz-mcp-server:v0.0.4 |
|
||||
| stable-diffusion-webui | ghcr.io/neggles/sd-webui-docker:latest |
|
||||
| webui-mcpo | masterno12/webui-mcpo:latest |
|
||||
| wikipedia-mcp | mcp/wikipedia-mcp:latest |
|
||||
|
||||
|
||||
+10
-233
@@ -3,97 +3,6 @@ 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:a35428eba9043cc0b79dbe54100f0c92784f2de00ad09b01182bfb1c5c83d1bd
|
||||
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:
|
||||
@@ -104,7 +13,7 @@ services:
|
||||
HUB_URL: http://192.168.1.254:22220
|
||||
expose:
|
||||
- 45876
|
||||
image: henrygd/beszel-agent:0.18.7@sha256:8874e2c53f9de5e063a6a80d6b617e20fa593ac5dc4eb4c6ce1f912f510f38f8
|
||||
image: henrygd/beszel-agent:0.17.0@sha256:730ac49d1a89d315b5a9424ad8cca2f586e981da7caf151c5ec2d599f474efad
|
||||
network_mode: host
|
||||
restart: unless-stopped
|
||||
volumes:
|
||||
@@ -157,7 +66,7 @@ services:
|
||||
LOCAL_ONLY: #optional
|
||||
WHISPER_BEAM: 1 #optional
|
||||
WHISPER_LANG: en #optional
|
||||
image: lscr.io/linuxserver/faster-whisper:latest@sha256:4c8de34e0876bbc59fc30cb8b29dbe4597b4f46c3effd3ee58aca8e56f39e924
|
||||
image: lscr.io/linuxserver/faster-whisper:latest@sha256:4ab19fa498b735d928ecea2f272c4637305cddd4145aae8cef858dec44497ec8
|
||||
ports:
|
||||
- "10300:10300"
|
||||
restart: unless-stopped
|
||||
@@ -171,7 +80,7 @@ services:
|
||||
GITEA_ACCESS_TOKEN: ${GITEA_ROOT_TOKEN}
|
||||
expose:
|
||||
- 8080
|
||||
image: gitea/gitea-mcp-server:0.9.0@sha256:4add361130b2101d3027f2dd5ad2a08258dc3c45f9631030f5c3ca0a773df285
|
||||
image: gitea/gitea-mcp-server:0.6.0@sha256:fe9bb39bf37b41528ffb8404bb6ae203e8260400eb1b23cfb981fb73677eb95f
|
||||
restart: unless-stopped
|
||||
meilisearch:
|
||||
container_name: meilisearch
|
||||
@@ -179,35 +88,18 @@ services:
|
||||
MEILI_HOST: http://meilisearch:7700
|
||||
MEILI_NO_ANALYTICS: true
|
||||
MEILI_MASTER_KEY: ${MEILISEARCH_MASTER_KEY}
|
||||
image: getmeili/meilisearch:v1.36@sha256:203a0854738be101bfdada825ac3cbf95e5681bc849757b6bc199e4cfae98faa
|
||||
image: getmeili/meilisearch:v1.27@sha256:22e82938463a532286bd6b2b902a5a3fa7a5017d46cc6a3cc3b4c6fc365e49f0
|
||||
ports:
|
||||
- 7700:7700
|
||||
restart: always
|
||||
user: ${PUID}:${PGID}
|
||||
volumes:
|
||||
- ${ULTIMA_DOCKER_DIR}/meilisearch:/meili_data
|
||||
navidrome-mcp:
|
||||
container_name: navidrome-mcp
|
||||
image: git.trez.wtf/trez/navidrome-mcp:latest@sha256:4c98af82902471ae411126b0333370614c5d71ec8a2819a90fd2bdff2170ef05
|
||||
expose:
|
||||
- 5000
|
||||
environment:
|
||||
NAVIDROME_URL: "https://navi.trez.wtf"
|
||||
NAVIDROME_USERNAME: admin
|
||||
NAVIDROME_PASSWORD: ${NAVIDROME_PASSWORD}
|
||||
LASTFM_API_KEY: ${LASTFM_API_KEY}
|
||||
RADIO_BROWSER_USER_AGENT: "Navidrome-MCP/1.0"
|
||||
LYRICS_PROVIDER: "lrclib"
|
||||
LRCLIB_USER_AGENT: "Navidrome-MCP/1.0"
|
||||
# NAVIDROME_DEFAULT_LIBRARIES: ""
|
||||
restart: unless-stopped
|
||||
ollama:
|
||||
container_name: ollama
|
||||
# environment:
|
||||
image: ollama/ollama@sha256:05b6fe5143ed006d6d4abd39bdd575f962a5822bdf81e6fbb5e6894eb984ab9c
|
||||
image: ollama/ollama@sha256:2c9595c555fd70a28363489ac03bd5bf9e7c5bdf2890373c3a830ffd7252ce6d
|
||||
ports:
|
||||
- 11434:11434
|
||||
privileged: true
|
||||
restart: unless-stopped
|
||||
volumes:
|
||||
- ollama:/root/.ollama
|
||||
@@ -224,7 +116,7 @@ services:
|
||||
PIPER_NOISEW: 0.333 #optional
|
||||
PIPER_SPEAKER: 0 #optional
|
||||
NO_STREAMING: #optional
|
||||
image: lscr.io/linuxserver/piper:latest@sha256:98416835a07afc152b05f54faa4da4fc299cbed0cd940b0df603ba2e10125447
|
||||
image: lscr.io/linuxserver/piper:latest@sha256:9112792d009dc4e7a24110d228103e262b9347255c3465a73651a99a2fda6a9b
|
||||
ports:
|
||||
- 10200:10200
|
||||
restart: unless-stopped
|
||||
@@ -232,7 +124,7 @@ services:
|
||||
- ${ULTIMA_DOCKER_DIR}/piper/:/config
|
||||
portainer-agent:
|
||||
container_name: portainer_agent
|
||||
image: portainer/agent:latest@sha256:236246fc09b3e7e9269aad53e57ec71f27b7e114a2b6b70d4fd98c117ccc36d8
|
||||
image: portainer/agent:latest@sha256:5b33e50ff131094e0b1b7272cc34205c970b6b25cecf4bbcf7c13298388a4832
|
||||
volumes:
|
||||
- /:/host
|
||||
- /var/lib/docker/volumes:/var/lib/docker/volumes
|
||||
@@ -240,84 +132,6 @@ services:
|
||||
restart: always
|
||||
ports:
|
||||
- 9001:9001
|
||||
scanopy-daemon:
|
||||
container_name: scanopy-daemon
|
||||
environment:
|
||||
SCANOPY_LOG_LEVEL: debug
|
||||
SCANOPY_SERVER_URL: http://192.168.1.248:60072
|
||||
SCANOPY_NETWORK_ID: ${SCANOPY_NETWORK_ID}
|
||||
SCANOPY_DAEMON_API_KEY: ${SCANOPY_DAEMON_API_KEY}
|
||||
SCANOPY_USER_ID: ${SCANOPY_USER_ID}
|
||||
SCANOPY_NAME: scanopy-daemon-tar-valon
|
||||
SCANOPY_MODE: daemon_poll
|
||||
healthcheck:
|
||||
test: ["CMD-SHELL", "curl -f http://localhost:60073/api/health || exit 1"]
|
||||
interval: 5s
|
||||
timeout: 3s
|
||||
retries: 15
|
||||
image: ghcr.io/scanopy/scanopy/daemon:latest@sha256:98cdba02b2b127462cba87c10dacdc5671354e2dd43a124b72f8cfd2dfb4b911
|
||||
network_mode: host
|
||||
privileged: true
|
||||
restart: unless-stopped
|
||||
volumes:
|
||||
- scanopy-daemon-config:/root/.config/daemon
|
||||
- /var/run/docker.sock:/var/run/docker.sock:ro
|
||||
scanopy-pg:
|
||||
container_name: scanopy-pg
|
||||
environment:
|
||||
POSTGRES_DB: scanopy
|
||||
POSTGRES_USER: scanopy
|
||||
POSTGRES_PASSWORD: ${SCANOPY_PG_PASSWORD}
|
||||
expose:
|
||||
- 5432
|
||||
healthcheck:
|
||||
test: ["CMD-SHELL", "pg_isready -U scanopy"]
|
||||
interval: 10s
|
||||
timeout: 5s
|
||||
retries: 5
|
||||
image: postgres:17-alpine@sha256:979c4379dd698aba0b890599a6104e082035f98ef31d9b9291ec22f2b13059ca
|
||||
restart: unless-stopped
|
||||
volumes:
|
||||
- scanopy-pg-data:/var/lib/postgresql/data
|
||||
scanopy-server:
|
||||
container_name: scanopy-server
|
||||
image: ghcr.io/scanopy/scanopy/server:latest@sha256:e3c55cd639b9643c01e21c1fcc5470c6524ea5c3ac316768bf028737c656bbe6
|
||||
depends_on:
|
||||
scanopy-pg:
|
||||
condition: service_healthy
|
||||
scanopy-daemon:
|
||||
condition: service_started
|
||||
environment:
|
||||
SCANOPY_LOG_LEVEL: debug
|
||||
SCANOPY_DATABASE_URL: postgresql://scanopy:${SCANOPY_PG_PASSWORD}@scanopy-pg:5432/scanopy
|
||||
SCANOPY_WEB_EXTERNAL_PATH: /app/static
|
||||
SCANOPY_PUBLIC_URL: http://192.168.1.248:60072
|
||||
SCANOPY_INTEGRATED_DAEMON_URL: http://host.docker.internal:60073
|
||||
SCANOPY_SMTP_RELAY: 192.168.1.254:25
|
||||
SCANOPY_SMTP_USERNAME: ${POSTAL_SMTP_AUTH_USER}
|
||||
SCANOPY_SMTP_PASSWORD: ${POSTAL_SMTP_AUTH_PASSWORD}
|
||||
SCANOPY_SMTP_EMAIL: noreply@trez.wtf
|
||||
extra_hosts:
|
||||
- "host.docker.internal:host-gateway"
|
||||
ports:
|
||||
- 60072:60072
|
||||
restart: unless-stopped
|
||||
volumes:
|
||||
- ${ULTIMA_DOCKER_DIR}/scanopy:/data
|
||||
scriberr:
|
||||
container_name: scriberr
|
||||
hostname: scriberr
|
||||
image: ghcr.io/rishikanthc/scriberr:v1.2.0@sha256:9e36448fb5a6003b28cd3d9ac783e8cbef5ed916936c20ec353a55fa380484f4
|
||||
environment:
|
||||
PUID: ${PUID}
|
||||
PGID: ${PGID}
|
||||
APP_ENV: production # DO NOT CHANGE THIS
|
||||
ports:
|
||||
- 8080:8080
|
||||
restart: unless-stopped
|
||||
volumes:
|
||||
- scriberr_data:/app/data # volume for data
|
||||
- scriberr_env_data:/app/whisperx-env # volume for models and python envs
|
||||
searxng-mcp:
|
||||
container_name: searxng-mcp
|
||||
environment:
|
||||
@@ -325,22 +139,12 @@ services:
|
||||
MCP_HTTP_PORT: 3000
|
||||
expose:
|
||||
- 3000
|
||||
image: isokoliuk/mcp-searxng:latest@sha256:b467c34f4f0189629cde40abb7d56af0e75c32826777a1baaca27d3c9a2ba289
|
||||
image: isokoliuk/mcp-searxng:latest@sha256:3d4b4c537a847ff681b1b48ef2ed1d3b83f0bd10a6bfdbd913bb07ea7978f0ae
|
||||
restart: unless-stopped
|
||||
stdin_open: true
|
||||
signoz-logspout:
|
||||
command: signoz://192.168.1.254:8082
|
||||
container_name: signoz-logspout
|
||||
environment:
|
||||
ENV: prod
|
||||
SIGNOZ_LOG_ENDPOINT: http://192.168.1.254:8082
|
||||
image: pavanputhra/logspout-signoz:2025.07.19-887dfeb@sha256:6da8ce12279a5262de8b2d5c083ce82d4c878c4eab702b4d328afe147ed7553b
|
||||
restart: unless-stopped
|
||||
volumes:
|
||||
- /var/run/docker.sock:/var/run/docker.sock
|
||||
signoz-mcp:
|
||||
container_name: signoz-mcp-server
|
||||
image: signoz/signoz-mcp-server:v0.0.5@sha256:e0b8fe3eee634e1c7a45470c734e50b19c74e065add73834519e37d89d7ce092
|
||||
image: signoz/signoz-mcp-server:v0.0.4@sha256:b12723ae87b02b0efbba4b4c8a60058ebf10e3162385c692248d512121a1efa6
|
||||
environment:
|
||||
SIGNOZ_URL: http://192.168.1.254:36113
|
||||
SIGNOZ_API_KEY: ${SIGNOZ_API_KEY}
|
||||
@@ -354,10 +158,7 @@ services:
|
||||
container_name: stable-diffusion-webui
|
||||
image: ghcr.io/neggles/sd-webui-docker:latest@sha256:1795fe796e1dad0d8d3baa9ef7c38a255b69c0878b76869feecc617bfd015e53
|
||||
environment:
|
||||
CLI_ARGS:
|
||||
"--api --use-cpu all --precision full --no-half --skip-torch-cuda-test
|
||||
--ckpt /empty.pt --do-not-download-clip --disable-nan-check
|
||||
--disable-opt-split-attention" # will have to be changed for new hardware
|
||||
CLI_ARGS: "--api --use-cpu all --precision full --no-half --skip-torch-cuda-test --ckpt /empty.pt --do-not-download-clip --disable-nan-check --disable-opt-split-attention" # will have to be changed for new hardware
|
||||
PYTHONUNBUFFERED: "1"
|
||||
TERM: "vt100"
|
||||
SD_WEBUI_VARIANT: "default"
|
||||
@@ -375,30 +176,6 @@ services:
|
||||
restart: unless-stopped
|
||||
volumes:
|
||||
- ${ULTIMA_DOCKER_DIR}/mcpo:/opt/mcpo
|
||||
wikipedia-mcp:
|
||||
command: ["--transport", "sse", "--country", "US", "--enable-cache"]
|
||||
container_name: wikipedia-mcp
|
||||
expose:
|
||||
- 8000
|
||||
image: mcp/wikipedia-mcp:latest@sha256:32ce608113696e8d6efc8bbfcc1ef4d52552a3543a3cd733427c6169767849d2
|
||||
restart: unless-stopped
|
||||
volumes:
|
||||
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:
|
||||
name: scanopy-pg-data
|
||||
scriberr_data:
|
||||
name: scriberr_data
|
||||
scriberr_env_data:
|
||||
name: scriberr_env_data
|
||||
|
||||
Reference in New Issue
Block a user