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,7 +9,7 @@ on:
|
||||
- "**/docker-compose*.yml"
|
||||
|
||||
env:
|
||||
HC_VAULT_VERSION: "1.21.4"
|
||||
HC_VAULT_VERSION: "1.21.1"
|
||||
TEA_VERSION: "0.10.1"
|
||||
|
||||
jobs:
|
||||
@@ -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
|
||||
@@ -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
|
||||
@@ -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 }}
|
||||
|
||||
|
||||
@@ -4,23 +4,17 @@
|
||||
|
||||
| Service | Image |
|
||||
| --- | --- |
|
||||
| beszel-agent | henrygd/beszel-agent:0.18.4 |
|
||||
| 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 |
|
||||
| gitea-mcp | gitea/gitea-mcp-server:0.6.0 |
|
||||
| meilisearch | getmeili/meilisearch:v1.27 |
|
||||
| navidrome-mcp | git.trez.wtf/trez/navidrome-mcp:latest |
|
||||
| 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 |
|
||||
| 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 |
|
||||
|
||||
|
||||
+8
-99
@@ -13,7 +13,7 @@ services:
|
||||
HUB_URL: http://192.168.1.254:22220
|
||||
expose:
|
||||
- 45876
|
||||
image: henrygd/beszel-agent:0.18.4@sha256:00829897142460910ed1de162b166d2494916c061ecdb092de3b0653818c02b9
|
||||
image: henrygd/beszel-agent:0.17.0@sha256:730ac49d1a89d315b5a9424ad8cca2f586e981da7caf151c5ec2d599f474efad
|
||||
network_mode: host
|
||||
restart: unless-stopped
|
||||
volumes:
|
||||
@@ -66,7 +66,7 @@ services:
|
||||
LOCAL_ONLY: #optional
|
||||
WHISPER_BEAM: 1 #optional
|
||||
WHISPER_LANG: en #optional
|
||||
image: lscr.io/linuxserver/faster-whisper:latest@sha256:e2ca077d2c759712a6df7ce5ac6353f757530439ff59cca0139863554f057906
|
||||
image: lscr.io/linuxserver/faster-whisper:latest@sha256:4ab19fa498b735d928ecea2f272c4637305cddd4145aae8cef858dec44497ec8
|
||||
ports:
|
||||
- "10300:10300"
|
||||
restart: unless-stopped
|
||||
@@ -80,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
|
||||
@@ -95,24 +95,9 @@ services:
|
||||
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
|
||||
image: ollama/ollama@sha256:0ff452f6a4c3c5bb4ab063a1db190b261d5834741a519189ed5301d50e4434d1
|
||||
image: ollama/ollama@sha256:2c9595c555fd70a28363489ac03bd5bf9e7c5bdf2890373c3a830ffd7252ce6d
|
||||
ports:
|
||||
- 11434:11434
|
||||
restart: unless-stopped
|
||||
@@ -131,7 +116,7 @@ services:
|
||||
PIPER_NOISEW: 0.333 #optional
|
||||
PIPER_SPEAKER: 0 #optional
|
||||
NO_STREAMING: #optional
|
||||
image: lscr.io/linuxserver/piper:latest@sha256:cb8a30f91de6a16f0b2d5c9004804d1ec13d850fb6b0fb10269be21543fe10c3
|
||||
image: lscr.io/linuxserver/piper:latest@sha256:9112792d009dc4e7a24110d228103e262b9347255c3465a73651a99a2fda6a9b
|
||||
ports:
|
||||
- 10200:10200
|
||||
restart: unless-stopped
|
||||
@@ -139,7 +124,7 @@ services:
|
||||
- ${ULTIMA_DOCKER_DIR}/piper/:/config
|
||||
portainer-agent:
|
||||
container_name: portainer_agent
|
||||
image: portainer/agent:latest@sha256:e3a9bcb1e5862edaca62d6e54f70efc5815dff33e955a30578b174423b19977c
|
||||
image: portainer/agent:latest@sha256:5b33e50ff131094e0b1b7272cc34205c970b6b25cecf4bbcf7c13298388a4832
|
||||
volumes:
|
||||
- /:/host
|
||||
- /var/lib/docker/volumes:/var/lib/docker/volumes
|
||||
@@ -147,61 +132,6 @@ services:
|
||||
restart: always
|
||||
ports:
|
||||
- 9001:9001
|
||||
scanopy-daemon:
|
||||
container_name: scanopy-daemon
|
||||
environment:
|
||||
SCANOPY_LOG_LEVEL: info
|
||||
SCANOPY_SERVER_URL: http://127.0.0.1:60072
|
||||
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:7a8d06ff4576a66e4414eb91dc08931012e870dd7c79d7877e3f251e1a3bc997
|
||||
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 postgres"]
|
||||
interval: 10s
|
||||
timeout: 5s
|
||||
retries: 5
|
||||
image: postgres:17-alpine@sha256:6f30057d31f5861b66f3545d4821f987aacf1dd920765f0acadea0c58ff975b1
|
||||
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:24324e2dd3179479f7facb0f13bb5ffc771b016bede261c5ce2245bea65946e8
|
||||
depends_on:
|
||||
scanopy-pg:
|
||||
condition: service_healthy
|
||||
scanopy-daemon:
|
||||
condition: service_started
|
||||
environment:
|
||||
SCANOPY_LOG_LEVEL: info
|
||||
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
|
||||
extra_hosts:
|
||||
- "host.docker.internal:host-gateway"
|
||||
ports:
|
||||
- 60072:60072
|
||||
restart: unless-stopped
|
||||
volumes:
|
||||
- ${ULTIMA_DOCKER_DIR}/scanopy:/data
|
||||
searxng-mcp:
|
||||
container_name: searxng-mcp
|
||||
environment:
|
||||
@@ -209,22 +139,12 @@ services:
|
||||
MCP_HTTP_PORT: 3000
|
||||
expose:
|
||||
- 3000
|
||||
image: isokoliuk/mcp-searxng:latest@sha256:7e01e7ad96e332a9fd10a295f99de1cb30b6574637359c722e49c3aa1bd02c83
|
||||
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}
|
||||
@@ -256,17 +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:047f17273bae96828903cfd12f13c7a64951b54e537530ecb6678fff5204a584
|
||||
restart: unless-stopped
|
||||
volumes:
|
||||
ollama:
|
||||
name: ollama
|
||||
scanopy-daemon-config:
|
||||
name: scanopy-daemon-config
|
||||
scanopy-pg-data:
|
||||
name: scanopy-pg-data
|
||||
|
||||
Reference in New Issue
Block a user