Compare commits

..

1 Commits

7 changed files with 413 additions and 359 deletions
+74 -28
View File
@@ -1,35 +1,81 @@
name: List of Services README Generation
on:
schedule:
- cron: 30 */2 * * *
workflow_dispatch:
jobs:
readme-services:
name: Generate Services List
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4.3.1
with:
ref: 'main'
- name: Install yq
uses: dcarbone/install-yq-action@4075b4dca348d74bd83f2bf82d30f25d7c54539b # v1.3.1
- name: Generate service list
run: |
yq 'explode(.) | .services | to_entries | map({"service": .key, "image": (.value.image | sub("@sha256:.*$"; "")), "description": (.value.labels."homepage.description" // "")})' docker-compose.yml > services.yml
- name: Generate Markdown Table
uses: gazab/create-markdown-table@6686233d7008e8d8b9d4bbdbfd1fb1ae510019f0 # v1.0.7
id: service-table
with:
file: ./services.yml
- name: Regenerate README
run: |
echo "# List of Services" > README.md
echo -e "\n\n" >> README.md
echo "${{ steps.service-table.outputs.table }}" >> README.md
- name: Add/Commit README.md
id: commit-readme
uses: EndBug/add-and-commit@a94899bca583c204427a224a7af87c02f9b325d5 # v9.1.4
with:
message: "chore: Update README"
add: "README.md"
name: Generate Services List
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v4
with:
ref: main
- name: Install dependencies for ansi-to-html
uses: bahmutov/npm-install@v1
with:
working-directory: ./path/to/actions-ansi-to-html
useLockFile: true
install-command: npm ci --silent
- name: Generate system info (ANSI preserved)
id: gen-sysinfo
uses: appleboy/ssh-action@v1.2.3
with:
host: 192.168.1.254
username: charish
port: 22
key: ${{ secrets.RUNNER_SSH_PRIVATE_KEY }}
capture_stdout: true
script: neofetch
- name: Convert ANSI to HTML
id: ansi-to-html
uses: https://git.trez.wtf/Trez/actions-ansi-to-html@main
with:
input: ${{ steps.gen-sysinfo.outputs.stdout }}
# run: |
# echo "${{ steps.gen-sysinfo.outputs.stdout }}" > sysinfo.ansi
# cat sysinfo.ansi | aha --black > sysinfo.html
- name: Generate service list
run: |
yq 'explode(.) | .services | to_entries | map({"service": .key, "image": (.value.image | sub("@sha256:.*$"; "")), "description": (.value.labels."homepage.description" // "")})' docker-compose.yml > services.yml
- name: Generate Markdown Table
uses: gazab/create-markdown-table@v1.0.7
id: service-table
with:
file: ./services.yml
- name: Regenerate README (theme-adaptive)
run: |
{
echo "# System Info"
echo ""
echo '<details><summary>View Neofetch Output</summary>'
echo '<div id="neofetch-output">'
echo '<style>'
echo '#neofetch-output pre { font-family: monospace; border-radius: 10px; padding: 1em; overflow-x: auto; }'
echo '@media (prefers-color-scheme: dark) { #neofetch-output pre { background: #000; color: #fff; } }'
echo '@media (prefers-color-scheme: light) { #neofetch-output pre { background: #f8f8f8; color: #000; } }'
echo '</style>'
echo "${{ steps.ansi-to-html.outputs.contents }}"
echo '</div>'
echo '</details>'
echo ""
echo "# List of Services"
echo ""
echo "${{ steps.service-table.outputs.table }}"
} > README.md
- name: Add/Commit README.md
uses: EndBug/add-and-commit@v9
with:
message: "chore: Update README"
add: "README.md"
-36
View File
@@ -1,36 +0,0 @@
name: 'OpenCommit Action'
on:
push:
# this list of branches is often enough,
# but you may still ignore other public branches
branches-ignore:
- main
jobs:
opencommit:
timeout-minutes: 10
name: OpenCommit
runs-on: ubuntu-latest
steps:
- name: Setup Node.js Environment
uses: actions/setup-node@v4
with:
node-version: '20'
- uses: actions/checkout@v4
with:
fetch-depth: 0
- uses: di-sukharev/opencommit@github-action-v1.0.2
name: OpenCommit
with:
GITHUB_TOKEN: ${{ secrets.BOT_GITEA_TOKEN }}
env:
OCO_AI_PROVIDER: ollama
OCO_API_URL: ${{ secrets.OLLAMA_API_URL }}/api/chat
# OCO_API_KEY: thisisatest
OCO_OPENAI_API_KEY: thisisatest
OCO_DESCRIPTION: true
OCO_EMOJI: true
OCO_MODEL: deepseek-coder:1.3b
OCO_LANGUAGE: en
OCO_PROMPT_MODULE: conventional-commit
@@ -11,7 +11,7 @@ on:
env:
FLARECTL_VERSION: "0.116.0"
HC_VAULT_VERSION: "1.21.1"
HC_VAULT_VERSION: "1.21.0"
TEA_VERSION: "0.10.1"
jobs:
@@ -20,12 +20,12 @@ jobs:
runs-on: ubuntu-latest
steps:
- name: Checkout Code
uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4.3.1
uses: actions/checkout@08eba0b27e820071cde6df949e0beb9ba4906955 # v4.3.0
with:
fetch-depth: 1
- name: Gotify Notification
uses: eikendev/gotify-action@ca0339b85ee8db9fda9c0718aaa7f95e17b3c617 # 0.0.4
uses: https://git.trez.wtf/Trez/gotify-action@main
with:
gotify_api_base: "${{ secrets.RUNNER_GOTIFY_URL }}"
gotify_app_token: "${{ secrets.RUNNER_GOTIFY_TOKEN }}"
@@ -41,7 +41,7 @@ jobs:
assignee: ${{ github.actor }}
- name: Gotify Notification
uses: eikendev/gotify-action@ca0339b85ee8db9fda9c0718aaa7f95e17b3c617 # 0.0.4
uses: https://git.trez.wtf/Trez/gotify-action@main
with:
gotify_api_base: "${{ secrets.RUNNER_GOTIFY_URL }}"
gotify_app_token: "${{ secrets.RUNNER_GOTIFY_TOKEN }}"
@@ -56,14 +56,14 @@ jobs:
svc_deploy_list: ${{ steps.detect_services.outputs.docker_svc_list }}
steps:
- name: Checkout
uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4.3.1
uses: actions/checkout@08eba0b27e820071cde6df949e0beb9ba4906955 # v4.3.0
- name: Fetch base branch
run: |
git fetch origin ${{ github.event.pull_request.base.ref }}
- name: Gotify Notification
uses: eikendev/gotify-action@ca0339b85ee8db9fda9c0718aaa7f95e17b3c617 # 0.0.4
uses: https://git.trez.wtf/Trez/gotify-action@main
with:
gotify_api_base: "${{ secrets.RUNNER_GOTIFY_URL }}"
gotify_app_token: "${{ secrets.RUNNER_GOTIFY_TOKEN }}"
@@ -174,7 +174,7 @@ jobs:
DOCKER_SVC_LIST: ${{ needs.generate-service-list.outputs.svc_deploy_list }}
steps:
- name: Checkout
uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4.3.1
uses: actions/checkout@08eba0b27e820071cde6df949e0beb9ba4906955 # v4.3.0
- name: Login to Docker Hub
uses: docker/login-action@5e57cd118135c172c3672efd75eb46360885c0ef # v3.6.0
@@ -197,7 +197,7 @@ jobs:
password: ${{ secrets.BOT_GITEA_PASSWORD }}
- name: Gotify Notification
uses: eikendev/gotify-action@ca0339b85ee8db9fda9c0718aaa7f95e17b3c617 # 0.0.4
uses: https://git.trez.wtf/Trez/gotify-action@main
with:
gotify_api_base: "${{ secrets.RUNNER_GOTIFY_URL }}"
gotify_app_token: "${{ secrets.RUNNER_GOTIFY_TOKEN }}"
@@ -213,6 +213,16 @@ jobs:
HC_VAULT_TOKEN: ${{ secrets.VAULT_GITEA_TOKEN }}
HC_VAULT_SECRETS_PATH: rinoa-docker/env
- name: Check services
env:
DSLIST: ${{ env.DOCKER_SVC_LIST }}
run: |
if [ -z ${DSLIST} ]; then
echo "DOCKER_SVC_LIST=" >> $GITHUB_ENV
else
echo "${DLIST}"
fi
- name: Pre-pull/build service images in parallel
continue-on-error: true
uses: https://git.trez.wtf/Trez/docker-select-image-pull@main
@@ -223,7 +233,7 @@ jobs:
compose_profile: "rinoa-apps"
- name: Docker Compose Dry Run
uses: hoverkraft-tech/compose-action@248470ecc5ed40d8ed3d4480d8260d77179ef579 # v2.4.2
uses: hoverkraft-tech/compose-action@3846bcd61da338e9eaaf83e7ed0234a12b099b72 # v2.4.1
env:
DOCKER_HOST: tcp://dockerproxy:2375
with:
@@ -234,7 +244,7 @@ jobs:
services-log-level: debug
- name: Gotify Notification
uses: eikendev/gotify-action@ca0339b85ee8db9fda9c0718aaa7f95e17b3c617 # 0.0.4
uses: https://git.trez.wtf/Trez/gotify-action@main
with:
gotify_api_base: "${{ secrets.RUNNER_GOTIFY_URL }}"
gotify_app_token: "${{ secrets.RUNNER_GOTIFY_TOKEN }}"
@@ -247,7 +257,7 @@ jobs:
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4.3.1
uses: actions/checkout@08eba0b27e820071cde6df949e0beb9ba4906955 # v4.3.0
with:
fetch-depth: 1
@@ -277,7 +287,7 @@ jobs:
sort > cloudflare_subdomains.txt
- name: Gotify Notification
uses: eikendev/gotify-action@ca0339b85ee8db9fda9c0718aaa7f95e17b3c617 # 0.0.4
uses: https://git.trez.wtf/Trez/gotify-action@main
with:
gotify_api_base: "${{ secrets.RUNNER_GOTIFY_URL }}"
gotify_app_token: "${{ secrets.RUNNER_GOTIFY_TOKEN }}"
@@ -307,7 +317,7 @@ jobs:
done
- name: Gotify Notification
uses: eikendev/gotify-action@ca0339b85ee8db9fda9c0718aaa7f95e17b3c617 # 0.0.4
uses: https://git.trez.wtf/Trez/gotify-action@main
with:
gotify_api_base: "${{ secrets.RUNNER_GOTIFY_URL }}"
gotify_app_token: "${{ secrets.RUNNER_GOTIFY_TOKEN }}"
@@ -321,7 +331,7 @@ jobs:
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4.3.1
uses: actions/checkout@08eba0b27e820071cde6df949e0beb9ba4906955 # v4.3.0
- name: Install tea
uses: supplypike/setup-bin@8e3f88b4f143d9b5c3497f0fc12d45c83c123787 # v4.0.1
@@ -358,7 +368,7 @@ jobs:
echo "pr_index=${pr_index}" >> $GITHUB_OUTPUT
- name: Gotify Notification
uses: eikendev/gotify-action@ca0339b85ee8db9fda9c0718aaa7f95e17b3c617 # 0.0.4
uses: https://git.trez.wtf/Trez/gotify-action@main
with:
gotify_api_base: "${{ secrets.RUNNER_GOTIFY_URL }}"
gotify_app_token: "${{ secrets.RUNNER_GOTIFY_TOKEN }}"
@@ -377,7 +387,7 @@ jobs:
DOCKER_SVC_LIST: ${{ needs.generate-service-list.outputs.svc_deploy_list }}
steps:
- name: Checkout
uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4.3.1
uses: actions/checkout@08eba0b27e820071cde6df949e0beb9ba4906955 # v4.3.0
with:
ref: main
@@ -402,7 +412,7 @@ jobs:
password: ${{ secrets.BOT_GITEA_PASSWORD }}
- name: Gotify Notification
uses: eikendev/gotify-action@ca0339b85ee8db9fda9c0718aaa7f95e17b3c617 # 0.0.4
uses: https://git.trez.wtf/Trez/gotify-action@main
with:
gotify_api_base: "${{ secrets.RUNNER_GOTIFY_URL }}"
gotify_app_token: "${{ secrets.RUNNER_GOTIFY_TOKEN }}"
@@ -427,7 +437,7 @@ jobs:
compose_profile: "rinoa-apps"
- name: Docker Compose Deployment
uses: hoverkraft-tech/compose-action@248470ecc5ed40d8ed3d4480d8260d77179ef579 # v2.4.2
uses: hoverkraft-tech/compose-action@3846bcd61da338e9eaaf83e7ed0234a12b099b72 # v2.4.1
env:
DOCKER_HOST: tcp://dockerproxy:2375
with:
@@ -448,7 +458,7 @@ jobs:
skip-no-healthcheck: "true"
- name: Gotify Notification
uses: eikendev/gotify-action@ca0339b85ee8db9fda9c0718aaa7f95e17b3c617 # 0.0.4
uses: https://git.trez.wtf/Trez/gotify-action@main
with:
gotify_api_base: "${{ secrets.RUNNER_GOTIFY_URL }}"
gotify_app_token: "${{ secrets.RUNNER_GOTIFY_TOKEN }}"
+5 -5
View File
@@ -10,7 +10,7 @@ on:
- "**/docker-compose.yml"
env:
HC_VAULT_VERSION: "1.21.1"
HC_VAULT_VERSION: "1.21.0"
VAULT_ADDR: ${{ secrets.TREZ_VAULT_ADDR }}
VAULT_TOKEN: ${{ secrets.VAULT_GITEA_TOKEN }}
@@ -23,7 +23,7 @@ jobs:
runs-on: ubuntu-latest
steps:
- name: Checkout full repository
uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4.3.1
uses: actions/checkout@08eba0b27e820071cde6df949e0beb9ba4906955 # v4.3.0
with:
fetch-depth: 0 # required so we can access main^1
@@ -126,7 +126,7 @@ jobs:
password: ${{ secrets.BOT_GITEA_PASSWORD }}
- name: Gotify Notification (Start)
uses: eikendev/gotify-action@ca0339b85ee8db9fda9c0718aaa7f95e17b3c617 # 0.0.4
uses: eikendev/gotify-action@master
with:
gotify_api_base: "${{ secrets.RUNNER_GOTIFY_URL }}"
gotify_app_token: "${{ secrets.RUNNER_GOTIFY_TOKEN }}"
@@ -143,7 +143,7 @@ jobs:
HC_VAULT_SECRETS_PATH: rinoa-docker/env
- name: Docker Compose Deployment
uses: hoverkraft-tech/compose-action@248470ecc5ed40d8ed3d4480d8260d77179ef579 # v2.4.2
uses: hoverkraft-tech/compose-action@3846bcd61da338e9eaaf83e7ed0234a12b099b72 # v2.4.1
env:
DOCKER_HOST: tcp://dockerproxy:2375
with:
@@ -164,7 +164,7 @@ jobs:
skip-no-healthcheck: "true"
- name: Gotify Notification (Finish)
uses: eikendev/gotify-action@ca0339b85ee8db9fda9c0718aaa7f95e17b3c617 # 0.0.4
uses: eikendev/gotify-action@master
with:
gotify_api_base: "${{ secrets.RUNNER_GOTIFY_URL }}"
gotify_app_token: "${{ secrets.RUNNER_GOTIFY_TOKEN }}"
+2 -2
View File
@@ -6,7 +6,7 @@ on:
workflow_dispatch:
env:
RENOVATE_VERSION: "41.173.1"
RENOVATE_VERSION: "41.168.6"
jobs:
renovate:
@@ -14,7 +14,7 @@ jobs:
timeout-minutes: 5
steps:
- name: Checkout
uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4.3.1
uses: actions/checkout@08eba0b27e820071cde6df949e0beb9ba4906955 # v4.3.0
- name: Renovate Run
env:
+115 -15
View File
@@ -1,22 +1,121 @@
# System Info
<details><summary>View Neofetch Output</summary>
<div id="neofetch-output">
<style>
#neofetch-output pre { font-family: monospace; border-radius: 10px; padding: 1em; overflow-x: auto; }
@media (prefers-color-scheme: dark) { #neofetch-output pre { background: #000; color: #fff; } }
@media (prefers-color-scheme: light) { #neofetch-output pre { background: #f8f8f8; color: #000; } }
</style>
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<!-- This file was created with the aha Ansi HTML Adapter. https://github.com/theZiz/aha -->
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="application/xml+xhtml; charset=UTF-8"/>
<title>stdin</title>
</head>
<body style="color:white; background-color:black">
<pre>
<span style="color:red;"></span><span style="font-weight:bold;color:red;"> .-/+oossssoo+/-.
-+ssssssssssssssssssyyssss+-
.ossssssssssssssssss</span><span style="font-weight:bold;color:white;"></span><span style="font-weight:bold;">dMMMNy</span><span style="color:red;"></span><span style="font-weight:bold;color:red;">sssso.
/sssssssssss</span><span style="font-weight:bold;color:white;"></span><span style="font-weight:bold;">hdmmNNmmyNMMMMh</span><span style="color:red;"></span><span style="font-weight:bold;color:red;">ssssss/
+sssssssss</span><span style="font-weight:bold;color:white;"></span><span style="font-weight:bold;">hm</span><span style="color:red;"></span><span style="font-weight:bold;color:red;">yd</span><span style="font-weight:bold;color:white;"></span><span style="font-weight:bold;">MMMMMMMNddddy</span><span style="color:red;"></span><span style="font-weight:bold;color:red;">ssssssss+
/ssssssss</span><span style="font-weight:bold;color:white;"></span><span style="font-weight:bold;">hNMMM</span><span style="color:red;"></span><span style="font-weight:bold;color:red;">yh</span><span style="font-weight:bold;color:white;"></span><span style="font-weight:bold;">hyyyyhmNMMMNh</span><span style="color:red;"></span><span style="font-weight:bold;color:red;">ssssssss/
.ssssssss</span><span style="font-weight:bold;color:white;"></span><span style="font-weight:bold;">dMMMNh</span><span style="color:red;"></span><span style="font-weight:bold;color:red;">ssssssssss</span><span style="font-weight:bold;color:white;"></span><span style="font-weight:bold;">hNMMMd</span><span style="color:red;"></span><span style="font-weight:bold;color:red;">ssssssss.
+ssss</span><span style="font-weight:bold;color:white;"></span><span style="font-weight:bold;">hhhyNMMNy</span><span style="color:red;"></span><span style="font-weight:bold;color:red;">ssssssssssss</span><span style="font-weight:bold;color:white;"></span><span style="font-weight:bold;">yNMMMy</span><span style="color:red;"></span><span style="font-weight:bold;color:red;">sssssss+
oss</span><span style="font-weight:bold;color:white;"></span><span style="font-weight:bold;">yNMMMNyMMh</span><span style="color:red;"></span><span style="font-weight:bold;color:red;">ssssssssssssss</span><span style="font-weight:bold;color:white;"></span><span style="font-weight:bold;">hmmmh</span><span style="color:red;"></span><span style="font-weight:bold;color:red;">ssssssso
oss</span><span style="font-weight:bold;color:white;"></span><span style="font-weight:bold;">yNMMMNyMMh</span><span style="color:red;"></span><span style="font-weight:bold;color:red;">sssssssssssssshmmmh</span><span style="color:red;"></span><span style="font-weight:bold;color:red;">ssssssso
+ssss</span><span style="font-weight:bold;color:white;"></span><span style="font-weight:bold;">hhhyNMMNy</span><span style="color:red;"></span><span style="font-weight:bold;color:red;">ssssssssssss</span><span style="font-weight:bold;color:white;"></span><span style="font-weight:bold;">yNMMMy</span><span style="color:red;"></span><span style="font-weight:bold;color:red;">sssssss+
.ssssssss</span><span style="font-weight:bold;color:white;"></span><span style="font-weight:bold;">dMMMNh</span><span style="color:red;"></span><span style="font-weight:bold;color:red;">ssssssssss</span><span style="font-weight:bold;color:white;"></span><span style="font-weight:bold;">hNMMMd</span><span style="color:red;"></span><span style="font-weight:bold;color:red;">ssssssss.
/ssssssss</span><span style="font-weight:bold;color:white;"></span><span style="font-weight:bold;">hNMMM</span><span style="color:red;"></span><span style="font-weight:bold;color:red;">yh</span><span style="font-weight:bold;color:white;"></span><span style="font-weight:bold;">hyyyyhdNMMMNh</span><span style="color:red;"></span><span style="font-weight:bold;color:red;">ssssssss/
+sssssssss</span><span style="font-weight:bold;color:white;"></span><span style="font-weight:bold;">dm</span><span style="color:red;"></span><span style="font-weight:bold;color:red;">yd</span><span style="font-weight:bold;color:white;"></span><span style="font-weight:bold;">MMMMMMMMddddy</span><span style="color:red;"></span><span style="font-weight:bold;color:red;">ssssssss+
/sssssssssss</span><span style="font-weight:bold;color:white;"></span><span style="font-weight:bold;">hdmNNNNmyNMMMMh</span><span style="color:red;"></span><span style="font-weight:bold;color:red;">ssssss/
.ossssssssssssssssss</span><span style="font-weight:bold;color:white;"></span><span style="font-weight:bold;">dMMMNy</span><span style="color:red;"></span><span style="font-weight:bold;color:red;">sssso.
-+sssssssssssssssss</span><span style="font-weight:bold;color:white;"></span><span style="font-weight:bold;">yyy</span><span style="color:red;"></span><span style="font-weight:bold;color:red;">ssss+-
.-/+oossssoo+/-.</span>
<span style="color:red;"></span><span style="font-weight:bold;color:red;"> .-/+oossssoo+/-.
-+ssssssssssssssssssyyssss+-
.ossssssssssssssssss</span><span style="font-weight:bold;color:white;"></span><span style="font-weight:bold;">dMMMNy</span><span style="color:red;"></span><span style="font-weight:bold;color:red;">sssso.
/sssssssssss</span><span style="font-weight:bold;color:white;"></span><span style="font-weight:bold;">hdmmNNmmyNMMMMh</span><span style="color:red;"></span><span style="font-weight:bold;color:red;">ssssss/
+sssssssss</span><span style="font-weight:bold;color:white;"></span><span style="font-weight:bold;">hm</span><span style="color:red;"></span><span style="font-weight:bold;color:red;">yd</span><span style="font-weight:bold;color:white;"></span><span style="font-weight:bold;">MMMMMMMNddddy</span><span style="color:red;"></span><span style="font-weight:bold;color:red;">ssssssss+
/ssssssss</span><span style="font-weight:bold;color:white;"></span><span style="font-weight:bold;">hNMMM</span><span style="color:red;"></span><span style="font-weight:bold;color:red;">yh</span><span style="font-weight:bold;color:white;"></span><span style="font-weight:bold;">hyyyyhmNMMMNh</span><span style="color:red;"></span><span style="font-weight:bold;color:red;">ssssssss/
.ssssssss</span><span style="font-weight:bold;color:white;"></span><span style="font-weight:bold;">dMMMNh</span><span style="color:red;"></span><span style="font-weight:bold;color:red;">ssssssssss</span><span style="font-weight:bold;color:white;"></span><span style="font-weight:bold;">hNMMMd</span><span style="color:red;"></span><span style="font-weight:bold;color:red;">ssssssss.
+ssss</span><span style="font-weight:bold;color:white;"></span><span style="font-weight:bold;">hhhyNMMNy</span><span style="color:red;"></span><span style="font-weight:bold;color:red;">ssssssssssss</span><span style="font-weight:bold;color:white;"></span><span style="font-weight:bold;">yNMMMy</span><span style="color:red;"></span><span style="font-weight:bold;color:red;">sssssss+
oss</span><span style="font-weight:bold;color:white;"></span><span style="font-weight:bold;">yNMMMNyMMh</span><span style="color:red;"></span><span style="font-weight:bold;color:red;">ssssssssssssss</span><span style="font-weight:bold;color:white;"></span><span style="font-weight:bold;">hmmmh</span><span style="color:red;"></span><span style="font-weight:bold;color:red;">ssssssso
oss</span><span style="font-weight:bold;color:white;"></span><span style="font-weight:bold;">yNMMMNyMMh</span><span style="color:red;"></span><span style="font-weight:bold;color:red;">sssssssssssssshmmmh</span><span style="color:red;"></span><span style="font-weight:bold;color:red;">ssssssso
+ssss</span><span style="font-weight:bold;color:white;"></span><span style="font-weight:bold;">hhhyNMMNy</span><span style="color:red;"></span><span style="font-weight:bold;color:red;">ssssssssssss</span><span style="font-weight:bold;color:white;"></span><span style="font-weight:bold;">yNMMMy</span><span style="color:red;"></span><span style="font-weight:bold;color:red;">sssssss+
.ssssssss</span><span style="font-weight:bold;color:white;"></span><span style="font-weight:bold;">dMMMNh</span><span style="color:red;"></span><span style="font-weight:bold;color:red;">ssssssssss</span><span style="font-weight:bold;color:white;"></span><span style="font-weight:bold;">hNMMMd</span><span style="color:red;"></span><span style="font-weight:bold;color:red;">ssssssss.
/ssssssss</span><span style="font-weight:bold;color:white;"></span><span style="font-weight:bold;">hNMMM</span><span style="color:red;"></span><span style="font-weight:bold;color:red;">yh</span><span style="font-weight:bold;color:white;"></span><span style="font-weight:bold;">hyyyyhdNMMMNh</span><span style="color:red;"></span><span style="font-weight:bold;color:red;">ssssssss/
+sssssssss</span><span style="font-weight:bold;color:white;"></span><span style="font-weight:bold;">dm</span><span style="color:red;"></span><span style="font-weight:bold;color:red;">yd</span><span style="font-weight:bold;color:white;"></span><span style="font-weight:bold;">MMMMMMMMddddy</span><span style="color:red;"></span><span style="font-weight:bold;color:red;">ssssssss+
/sssssssssss</span><span style="font-weight:bold;color:white;"></span><span style="font-weight:bold;">hdmNNNNmyNMMMMh</span><span style="color:red;"></span><span style="font-weight:bold;color:red;">ssssss/
.ossssssssssssssssss</span><span style="font-weight:bold;color:white;"></span><span style="font-weight:bold;">dMMMNy</span><span style="color:red;"></span><span style="font-weight:bold;color:red;">sssso.
-+sssssssssssssssss</span><span style="font-weight:bold;color:white;"></span><span style="font-weight:bold;">yyy</span><span style="color:red;"></span><span style="font-weight:bold;color:red;">ssss+-
.-/+oossssoo+/-.</span>
<span style="font-weight:bold;"></span><span style="font-weight:bold;color:red;">charish</span>@<span style="color:red;"></span><span style="font-weight:bold;color:red;">rinoa</span>
<span style="font-weight:bold;"></span><span style="font-weight:bold;color:red;">charish</span>@<span style="color:red;"></span><span style="font-weight:bold;color:red;">rinoa</span>
-------------
-------------
<span style="color:red;"></span><span style="font-weight:bold;color:red;">OS</span>: Ubuntu 24.04.3 LTS x86_64
<span style="color:red;"></span><span style="font-weight:bold;color:red;">OS</span>: Ubuntu 24.04.3 LTS x86_64
<span style="color:red;"></span><span style="font-weight:bold;color:red;">Host</span>: Super Server 0123456789
<span style="color:red;"></span><span style="font-weight:bold;color:red;">Host</span>: Super Server 0123456789
<span style="color:red;"></span><span style="font-weight:bold;color:red;">Kernel</span>: 6.8.0-79-generic
<span style="color:red;"></span><span style="font-weight:bold;color:red;">Kernel</span>: 6.8.0-79-generic
<span style="color:red;"></span><span style="font-weight:bold;color:red;">Uptime</span>: 4 hours, 28 mins
<span style="color:red;"></span><span style="font-weight:bold;color:red;">Uptime</span>: 4 hours, 28 mins
<span style="color:red;"></span><span style="font-weight:bold;color:red;">Packages</span>: 1328 (dpkg), 8 (snap)
<span style="color:red;"></span><span style="font-weight:bold;color:red;">Packages</span>: 1328 (dpkg), 8 (snap)
<span style="color:red;"></span><span style="font-weight:bold;color:red;">Shell</span>: zsh 5.9
<span style="color:red;"></span><span style="font-weight:bold;color:red;">Shell</span>: zsh 5.9
<span style="color:red;"></span><span style="font-weight:bold;color:red;">Resolution</span>: 1024x768
<span style="color:red;"></span><span style="font-weight:bold;color:red;">Resolution</span>: 1024x768
<span style="color:red;"></span><span style="font-weight:bold;color:red;">CPU</span>: Intel Xeon D-1521 (8) @ 2.700GHz
<span style="color:red;"></span><span style="font-weight:bold;color:red;">CPU</span>: Intel Xeon D-1521 (8) @ 2.700GHz
<span style="color:red;"></span><span style="font-weight:bold;color:red;">GPU</span>: 07:00.0 ASPEED Technology, Inc. ASPEED Graphics Family
<span style="color:red;"></span><span style="font-weight:bold;color:red;">GPU</span>: 07:00.0 ASPEED Technology, Inc. ASPEED Graphics Family
<span style="color:red;"></span><span style="font-weight:bold;color:red;">Memory</span>: 66127MiB / 128710MiB
<span style="color:red;"></span><span style="font-weight:bold;color:red;">Memory</span>: 66127MiB / 128710MiB
<span style="color:dimgray;"></span><span style="color:dimgray;background-color:black;"> </span><span style="color:red;background-color:black;"></span><span style="color:red;background-color:red;"> </span><span style="color:lime;background-color:red;"></span><span style="color:lime;background-color:lime;"> </span><span style="color:yellow;background-color:lime;"></span><span style="color:yellow;background-color:yellow;"> </span><span style="color:#3333FF;background-color:yellow;"></span><span style="color:#3333FF;background-color:#3333FF;"> </span><span style="color:fuchsia;background-color:#3333FF;"></span><span style="color:fuchsia;background-color:fuchsia;"> </span><span style="color:aqua;background-color:fuchsia;"></span><span style="color:aqua;background-color:aqua;"> </span><span style="color:white;background-color:aqua;"></span><span style="color:white;background-color:white;"> </span>
<span style="filter: contrast(70%) brightness(190%);color:dimgray;"></span><span style="filter: contrast(70%) brightness(190%);color:dimgray;background-color:black;"> </span><span style="filter: contrast(70%) brightness(190%);color:red;background-color:black;"></span><span style="filter: contrast(70%) brightness(190%);color:red;background-color:red;"> </span><span style="filter: contrast(70%) brightness(190%);color:lime;background-color:red;"></span><span style="filter: contrast(70%) brightness(190%);color:lime;background-color:lime;"> </span><span style="filter: contrast(70%) brightness(190%);color:yellow;background-color:lime;"></span><span style="filter: contrast(70%) brightness(190%);color:yellow;background-color:yellow;"> </span><span style="filter: contrast(70%) brightness(190%);color:#3333FF;background-color:yellow;"></span><span style="filter: contrast(70%) brightness(190%);color:#3333FF;background-color:#3333FF;"> </span><span style="filter: contrast(70%) brightness(190%);color:fuchsia;background-color:#3333FF;"></span><span style="filter: contrast(70%) brightness(190%);color:fuchsia;background-color:fuchsia;"> </span><span style="filter: contrast(70%) brightness(190%);color:aqua;background-color:fuchsia;"></span><span style="filter: contrast(70%) brightness(190%);color:aqua;background-color:aqua;"> </span><span style="filter: contrast(70%) brightness(190%);color:white;background-color:aqua;"></span><span style="filter: contrast(70%) brightness(190%);color:white;background-color:white;"> </span>
<span style="color:dimgray;"></span><span style="color:dimgray;background-color:black;"> </span><span style="color:red;background-color:black;"></span><span style="color:red;background-color:red;"> </span><span style="color:lime;background-color:red;"></span><span style="color:lime;background-color:lime;"> </span><span style="color:yellow;background-color:lime;"></span><span style="color:yellow;background-color:yellow;"> </span><span style="color:#3333FF;background-color:yellow;"></span><span style="color:#3333FF;background-color:#3333FF;"> </span><span style="color:fuchsia;background-color:#3333FF;"></span><span style="color:fuchsia;background-color:fuchsia;"> </span><span style="color:aqua;background-color:fuchsia;"></span><span style="color:aqua;background-color:aqua;"> </span><span style="color:white;background-color:aqua;"></span><span style="color:white;background-color:white;"> </span>
<span style="filter: contrast(70%) brightness(190%);color:dimgray;"></span><span style="filter: contrast(70%) brightness(190%);color:dimgray;background-color:black;"> </span><span style="filter: contrast(70%) brightness(190%);color:red;background-color:black;"></span><span style="filter: contrast(70%) brightness(190%);color:red;background-color:red;"> </span><span style="filter: contrast(70%) brightness(190%);color:lime;background-color:red;"></span><span style="filter: contrast(70%) brightness(190%);color:lime;background-color:lime;"> </span><span style="filter: contrast(70%) brightness(190%);color:yellow;background-color:lime;"></span><span style="filter: contrast(70%) brightness(190%);color:yellow;background-color:yellow;"> </span><span style="filter: contrast(70%) brightness(190%);color:#3333FF;background-color:yellow;"></span><span style="filter: contrast(70%) brightness(190%);color:#3333FF;background-color:#3333FF;"> </span><span style="filter: contrast(70%) brightness(190%);color:fuchsia;background-color:#3333FF;"></span><span style="filter: contrast(70%) brightness(190%);color:fuchsia;background-color:fuchsia;"> </span><span style="filter: contrast(70%) brightness(190%);color:aqua;background-color:fuchsia;"></span><span style="filter: contrast(70%) brightness(190%);color:aqua;background-color:aqua;"> </span><span style="filter: contrast(70%) brightness(190%);color:white;background-color:aqua;"></span><span style="filter: contrast(70%) brightness(190%);color:white;background-color:white;"> </span>
===============================================
===============================================
✅ Successfully executed commands to all hosts.
✅ Successfully executed commands to all hosts.
===============================================
===============================================
</pre>
</body>
</html>
</div>
</details>
# List of Services
| Service | Image | Description |
| --- | --- | --- |
| 13ft | ghcr.io/wasi-master/13ft:latest | Web interface for blocking ads and paywalls |
| actual_server | docker.io/actualbudget/actual-server:latest | Privacy-focused app for managing finances |
| adguard | adguard/adguardhome:v0.107.71 | Ad-blocking/DNS |
| adguard | adguard/adguardhome:v0.107.69 | Ad-blocking/DNS |
| apcupsd-cgi | bnhf/apcupsd-cgi:latest | Web interface for apcupsd |
| apprise-api | lscr.io/linuxserver/apprise-api:latest | Multi-channel notification API |
| archivebox | archivebox/archivebox:latest | Open-source and self-hosted web archiving |
| asciinema | ghcr.io/asciinema/asciinema-server:latest | Platform for hosting and sharing terminal session recordings |
| asciinema-pg-db | postgres:14-alpine | |
| audiobookshelf | ghcr.io/advplyr/audiobookshelf:latest | Podcasts, eBooks, & Audiobooks |
| audiomuse-ai-flask | ghcr.io/neptunehub/audiomuse-ai:0.7.12-beta | Automatic playlist generation using AI |
| audiomuse-ai-flask | ghcr.io/neptunehub/audiomuse-ai:0.7.9-beta | Platform for hosting and sharing terminal session recordings |
| 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 | |
| audiomuse-ai-worker | ghcr.io/neptunehub/audiomuse-ai:0.7.9-beta | |
| authelia | authelia/authelia:master | Authentication/authorization server with MFA & SSO |
| authelia-pg | postgres:16-alpine | |
| authelia-valkey | docker.io/valkey/valkey:9-alpine | |
@@ -30,7 +129,7 @@
| bytestash | ghcr.io/jordan-dalby/bytestash:latest | Code Gists/Snippets |
| changedetection | ghcr.io/dgtlmoon/changedetection.io | Page change monitoring with alerts |
| changedetection-chrome | dgtlmoon/sockpuppetbrowser:latest | |
| chrome | gcr.io/zenika-hub/alpine-chrome:124 | |
| chrome | gcr.io/zenika-hub/alpine-chrome:123 | |
| clipcascade | sathvikrao/clipcascade:latest | Online file converter |
| cloudflareddns | ghcr.io/hotio/cloudflareddns:latest | |
| convertx | ghcr.io/c4illin/convertx | Online file converter |
@@ -55,7 +154,7 @@
| garage | dxflrs/garage:v2.1.0 | |
| garage-webui | khairul169/garage-webui:latest | S3-compatible storage backend |
| ghost | ghost:latest | Personal blog |
| gitea | gitea/gitea:1.25.2 | Private Code Repo |
| gitea | gitea/gitea:1.25.1 | Private Code Repo |
| gitea-db | postgres:14 | |
| gitea-runner | gitea/act_runner:latest | |
| gitea-sonarqube-bot | justusbunsi/gitea-sonarqube-bot:v0.4.0 | |
@@ -95,8 +194,7 @@
| lldap | lldap/lldap:stable | LDAP made easy |
| loggifly | ghcr.io/clemcer/loggifly:latest | |
| maloja | krateng/maloja:latest | Simple self-hosted music scrobble database to create personal listening statistics |
| manyfold | lscr.io/linuxserver/manyfold:0.130.1 | Self-hosted digital asset manager for 3D print files |
| manyfold-pg-db | postgres:18-alpine | |
| manyfold | lscr.io/linuxserver/manyfold:latest | Self-hosted digital asset manager for 3D print files |
| manyfold-valkey | docker.io/valkey/valkey:9-alpine | |
| mariadb | linuxserver/mariadb | |
| mastodon | lscr.io/linuxserver/mastodon:latest | Open-source social network |
@@ -106,6 +204,7 @@
| maxun-frontend | getmaxun/maxun-frontend:latest | No-code web data extraction platform |
| maxun-pg-db | postgres:17-alpine | |
| maxun-valkey | docker.io/valkey/valkey:9-alpine | |
| meilisearch | getmeili/meilisearch:v1.24 | |
| meme-search-pro | ghcr.io/neonwatty/meme_search_pro:latest | Meme search engine built with Python and Ruby |
| meme-search-pro-img2txt-gen | ghcr.io/neonwatty/image_to_text_generator:latest | |
| meme-search-db | pgvector/pgvector:pg17 | |
@@ -115,7 +214,7 @@
| mixpost-valkey | docker.io/valkey/valkey:9-alpine | |
| mgob | stefanprodan/mgob | Headless Automated MongoDB Backups |
| mongodb | mongo:7 | |
| mongodb-exporter | percona/mongodb_exporter:2.37.0 | |
| mongodb-exporter | percona/mongodb_exporter:0.47.1 | |
| multi-scrobbler | foxxmd/multi-scrobbler | JS App for scrobbling/recording play history from/to multiple sources |
| n8n | docker.n8n.io/n8nio/n8n | Extendable workflow automation tool to easily automate tasks |
| navidrome | deluan/navidrome:latest | Music Streaming |
@@ -124,6 +223,7 @@
| nocodb | nocodb/nocodb:latest | Turn any SQL-based database into a smart spreadsheet |
| nocodb-pg-db | postgres:16-alpine | |
| nocodb-valkey | docker.io/valkey/valkey:9-alpine | |
| ollama | ollama/ollama:latest | |
| ombi | lscr.io/linuxserver/ombi:latest | Media Requests |
| omnitools | iib0011/omni-tools:latest | Tools for common tasks |
| omnipoly | kweg/omnipoly:latest | Open-source language translation with LanguageTool, LibreTranslate, & Ollama |
@@ -163,14 +263,14 @@
| scrutiny | ghcr.io/analogj/scrutiny:master-omnibus | WebUI for smartd S.M.A.R.T monitoring |
| searxng | searxng/searxng:latest | Anonymized Meta-Search Engine |
| searxng-valkey | docker.io/valkey/valkey:9-alpine | |
| semaphore-ui | semaphoreui/semaphore:v2.16.47 | Modern UI for Ansible, Terraform, OpenTofu, PowerShell and other DevOps tools |
| semaphore-ui | semaphoreui/semaphore:v2.16.45 | Modern UI for Ansible, Terraform, OpenTofu, PowerShell and other DevOps tools |
| signoz-app | signoz/signoz:v0.96.1 | Logs, metrics, and traces in a single pane |
| signoz-clickhouse | clickhouse/clickhouse-server:25.5.6-alpine | |
| signoz-init-clickhouse | clickhouse/clickhouse-server:25.5.6-alpine | |
| signoz-logspout | pavanputhra/logspout-signoz | |
| signoz-otel-collector | signoz/signoz-otel-collector:v0.129.12 | |
| signoz-schema-migrator-async | signoz/signoz-schema-migrator:v0.129.12 | |
| signoz-schema-migrator-sync | signoz/signoz-schema-migrator:v0.129.12 | |
| signoz-otel-collector | signoz/signoz-otel-collector:v0.129.8 | |
| signoz-schema-migrator-async | signoz/signoz-schema-migrator:v0.129.8 | |
| signoz-schema-migrator-sync | signoz/signoz-schema-migrator:v0.129.8 | |
| signoz-zookeeper-1 | signoz/zookeeper:3.7.1 | |
| sonarqube | mc1arke/sonarqube-with-community-branch-plugin:lts | Code/DevOps quality/security |
| sonarqube-pg-db | postgres:17-alpine | |
@@ -180,11 +280,11 @@
| soularr-dashboard | ghcr.io/mrusse/soularr:main | Dashboard for monitoring Soularr |
| soulseek | slskd/slskd | Modern client-server application for the Soulseek file-sharing network. |
| speedtest-tracker | lscr.io/linuxserver/speedtest-tracker:latest | Self-hosted internet performance tracking |
| stable-diffusion-webui | ghcr.io/neggles/sd-webui-docker:latest | |
| stirling-pdf | docker.stirlingpdf.com/stirlingtools/stirling-pdf:latest | PDF Operations |
| swag | lscr.io/linuxserver/swag:latest | SWAG Dashboard for proxies |
| tandoor | vabene1111/recipes | Recipes, cookbooks, meal-planning, & grocery lists |
| tandoor-pg | postgres:16-alpine | |
| tdarr | ghcr.io/haveagitgat/tdarr:2.58.02 | Distributed transcode automation |
| unmanic | josh5/unmanic:latest | Library Optimizer |
| uptimekuma | louislam/uptime-kuma:latest | HTTP Endpoint Monitoring |
| vault | hashicorp/vault:latest | HashiCorp Vault for secrets, key/value stores, etc. |
+188 -254
View File
File diff suppressed because it is too large Load Diff