Compare commits
1 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| dbe64ecb10 |
@@ -1,35 +1,85 @@
|
|||||||
name: List of Services README Generation
|
name: List of Services README Generation
|
||||||
|
|
||||||
on:
|
on:
|
||||||
schedule:
|
schedule:
|
||||||
- cron: 30 */2 * * *
|
- cron: 30 */2 * * *
|
||||||
workflow_dispatch:
|
workflow_dispatch:
|
||||||
|
|
||||||
jobs:
|
jobs:
|
||||||
readme-services:
|
readme-services:
|
||||||
name: Generate Services List
|
name: Generate Services List
|
||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
steps:
|
|
||||||
- name: Checkout
|
steps:
|
||||||
uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4.3.1
|
- name: Checkout
|
||||||
with:
|
uses: actions/checkout@v4
|
||||||
ref: 'main'
|
with:
|
||||||
- name: Install yq
|
ref: main
|
||||||
uses: dcarbone/install-yq-action@4075b4dca348d74bd83f2bf82d30f25d7c54539b # v1.3.1
|
|
||||||
- name: Generate service list
|
- name: Install aha
|
||||||
run: |
|
run: |
|
||||||
yq 'explode(.) | .services | to_entries | map({"service": .key, "image": (.value.image | sub("@sha256:.*$"; "")), "description": (.value.labels."homepage.description" // "")})' docker-compose.yml > services.yml
|
set -e
|
||||||
- name: Generate Markdown Table
|
sudo apt-get -qq update >/dev/null
|
||||||
uses: gazab/create-markdown-table@6686233d7008e8d8b9d4bbdbfd1fb1ae510019f0 # v1.0.7
|
if sudo apt-get -qq install -y aha >/dev/null 2>&1; then
|
||||||
id: service-table
|
echo "✅ Successfully installed aha."
|
||||||
with:
|
else
|
||||||
file: ./services.yml
|
echo "❌ Failed to install aha." >&2
|
||||||
- name: Regenerate README
|
exit 1
|
||||||
run: |
|
fi
|
||||||
echo "# List of Services" > README.md
|
|
||||||
echo -e "\n\n" >> README.md
|
- name: Generate system info (ANSI preserved)
|
||||||
echo "${{ steps.service-table.outputs.table }}" >> README.md
|
id: gen-sysinfo
|
||||||
- name: Add/Commit README.md
|
uses: appleboy/ssh-action@v1.2.3
|
||||||
id: commit-readme
|
with:
|
||||||
uses: EndBug/add-and-commit@a94899bca583c204427a224a7af87c02f9b325d5 # v9.1.4
|
host: 192.168.1.254
|
||||||
with:
|
username: charish
|
||||||
message: "chore: Update README"
|
port: 22
|
||||||
add: "README.md"
|
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"
|
||||||
|
|||||||
@@ -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:
|
env:
|
||||||
FLARECTL_VERSION: "0.116.0"
|
FLARECTL_VERSION: "0.116.0"
|
||||||
HC_VAULT_VERSION: "1.21.1"
|
HC_VAULT_VERSION: "1.21.0"
|
||||||
TEA_VERSION: "0.10.1"
|
TEA_VERSION: "0.10.1"
|
||||||
|
|
||||||
jobs:
|
jobs:
|
||||||
@@ -20,12 +20,12 @@ jobs:
|
|||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
steps:
|
steps:
|
||||||
- name: Checkout Code
|
- name: Checkout Code
|
||||||
uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4.3.1
|
uses: actions/checkout@08eba0b27e820071cde6df949e0beb9ba4906955 # v4.3.0
|
||||||
with:
|
with:
|
||||||
fetch-depth: 1
|
fetch-depth: 1
|
||||||
|
|
||||||
- name: Gotify Notification
|
- name: Gotify Notification
|
||||||
uses: eikendev/gotify-action@ca0339b85ee8db9fda9c0718aaa7f95e17b3c617 # 0.0.4
|
uses: https://git.trez.wtf/Trez/gotify-action@main
|
||||||
with:
|
with:
|
||||||
gotify_api_base: "${{ secrets.RUNNER_GOTIFY_URL }}"
|
gotify_api_base: "${{ secrets.RUNNER_GOTIFY_URL }}"
|
||||||
gotify_app_token: "${{ secrets.RUNNER_GOTIFY_TOKEN }}"
|
gotify_app_token: "${{ secrets.RUNNER_GOTIFY_TOKEN }}"
|
||||||
@@ -41,7 +41,7 @@ jobs:
|
|||||||
assignee: ${{ github.actor }}
|
assignee: ${{ github.actor }}
|
||||||
|
|
||||||
- name: Gotify Notification
|
- name: Gotify Notification
|
||||||
uses: eikendev/gotify-action@ca0339b85ee8db9fda9c0718aaa7f95e17b3c617 # 0.0.4
|
uses: https://git.trez.wtf/Trez/gotify-action@main
|
||||||
with:
|
with:
|
||||||
gotify_api_base: "${{ secrets.RUNNER_GOTIFY_URL }}"
|
gotify_api_base: "${{ secrets.RUNNER_GOTIFY_URL }}"
|
||||||
gotify_app_token: "${{ secrets.RUNNER_GOTIFY_TOKEN }}"
|
gotify_app_token: "${{ secrets.RUNNER_GOTIFY_TOKEN }}"
|
||||||
@@ -56,14 +56,14 @@ jobs:
|
|||||||
svc_deploy_list: ${{ steps.detect_services.outputs.docker_svc_list }}
|
svc_deploy_list: ${{ steps.detect_services.outputs.docker_svc_list }}
|
||||||
steps:
|
steps:
|
||||||
- name: Checkout
|
- name: Checkout
|
||||||
uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4.3.1
|
uses: actions/checkout@08eba0b27e820071cde6df949e0beb9ba4906955 # v4.3.0
|
||||||
|
|
||||||
- name: Fetch base branch
|
- name: Fetch base branch
|
||||||
run: |
|
run: |
|
||||||
git fetch origin ${{ github.event.pull_request.base.ref }}
|
git fetch origin ${{ github.event.pull_request.base.ref }}
|
||||||
|
|
||||||
- name: Gotify Notification
|
- name: Gotify Notification
|
||||||
uses: eikendev/gotify-action@ca0339b85ee8db9fda9c0718aaa7f95e17b3c617 # 0.0.4
|
uses: https://git.trez.wtf/Trez/gotify-action@main
|
||||||
with:
|
with:
|
||||||
gotify_api_base: "${{ secrets.RUNNER_GOTIFY_URL }}"
|
gotify_api_base: "${{ secrets.RUNNER_GOTIFY_URL }}"
|
||||||
gotify_app_token: "${{ secrets.RUNNER_GOTIFY_TOKEN }}"
|
gotify_app_token: "${{ secrets.RUNNER_GOTIFY_TOKEN }}"
|
||||||
@@ -174,7 +174,7 @@ jobs:
|
|||||||
DOCKER_SVC_LIST: ${{ needs.generate-service-list.outputs.svc_deploy_list }}
|
DOCKER_SVC_LIST: ${{ needs.generate-service-list.outputs.svc_deploy_list }}
|
||||||
steps:
|
steps:
|
||||||
- name: Checkout
|
- name: Checkout
|
||||||
uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4.3.1
|
uses: actions/checkout@08eba0b27e820071cde6df949e0beb9ba4906955 # v4.3.0
|
||||||
|
|
||||||
- name: Login to Docker Hub
|
- name: Login to Docker Hub
|
||||||
uses: docker/login-action@5e57cd118135c172c3672efd75eb46360885c0ef # v3.6.0
|
uses: docker/login-action@5e57cd118135c172c3672efd75eb46360885c0ef # v3.6.0
|
||||||
@@ -197,7 +197,7 @@ jobs:
|
|||||||
password: ${{ secrets.BOT_GITEA_PASSWORD }}
|
password: ${{ secrets.BOT_GITEA_PASSWORD }}
|
||||||
|
|
||||||
- name: Gotify Notification
|
- name: Gotify Notification
|
||||||
uses: eikendev/gotify-action@ca0339b85ee8db9fda9c0718aaa7f95e17b3c617 # 0.0.4
|
uses: https://git.trez.wtf/Trez/gotify-action@main
|
||||||
with:
|
with:
|
||||||
gotify_api_base: "${{ secrets.RUNNER_GOTIFY_URL }}"
|
gotify_api_base: "${{ secrets.RUNNER_GOTIFY_URL }}"
|
||||||
gotify_app_token: "${{ secrets.RUNNER_GOTIFY_TOKEN }}"
|
gotify_app_token: "${{ secrets.RUNNER_GOTIFY_TOKEN }}"
|
||||||
@@ -213,6 +213,16 @@ jobs:
|
|||||||
HC_VAULT_TOKEN: ${{ secrets.VAULT_GITEA_TOKEN }}
|
HC_VAULT_TOKEN: ${{ secrets.VAULT_GITEA_TOKEN }}
|
||||||
HC_VAULT_SECRETS_PATH: rinoa-docker/env
|
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
|
- name: Pre-pull/build service images in parallel
|
||||||
continue-on-error: true
|
continue-on-error: true
|
||||||
uses: https://git.trez.wtf/Trez/docker-select-image-pull@main
|
uses: https://git.trez.wtf/Trez/docker-select-image-pull@main
|
||||||
@@ -223,7 +233,7 @@ jobs:
|
|||||||
compose_profile: "rinoa-apps"
|
compose_profile: "rinoa-apps"
|
||||||
|
|
||||||
- name: Docker Compose Dry Run
|
- name: Docker Compose Dry Run
|
||||||
uses: hoverkraft-tech/compose-action@248470ecc5ed40d8ed3d4480d8260d77179ef579 # v2.4.2
|
uses: hoverkraft-tech/compose-action@3846bcd61da338e9eaaf83e7ed0234a12b099b72 # v2.4.1
|
||||||
env:
|
env:
|
||||||
DOCKER_HOST: tcp://dockerproxy:2375
|
DOCKER_HOST: tcp://dockerproxy:2375
|
||||||
with:
|
with:
|
||||||
@@ -234,7 +244,7 @@ jobs:
|
|||||||
services-log-level: debug
|
services-log-level: debug
|
||||||
|
|
||||||
- name: Gotify Notification
|
- name: Gotify Notification
|
||||||
uses: eikendev/gotify-action@ca0339b85ee8db9fda9c0718aaa7f95e17b3c617 # 0.0.4
|
uses: https://git.trez.wtf/Trez/gotify-action@main
|
||||||
with:
|
with:
|
||||||
gotify_api_base: "${{ secrets.RUNNER_GOTIFY_URL }}"
|
gotify_api_base: "${{ secrets.RUNNER_GOTIFY_URL }}"
|
||||||
gotify_app_token: "${{ secrets.RUNNER_GOTIFY_TOKEN }}"
|
gotify_app_token: "${{ secrets.RUNNER_GOTIFY_TOKEN }}"
|
||||||
@@ -247,7 +257,7 @@ jobs:
|
|||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
steps:
|
steps:
|
||||||
- name: Checkout
|
- name: Checkout
|
||||||
uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4.3.1
|
uses: actions/checkout@08eba0b27e820071cde6df949e0beb9ba4906955 # v4.3.0
|
||||||
with:
|
with:
|
||||||
fetch-depth: 1
|
fetch-depth: 1
|
||||||
|
|
||||||
@@ -277,7 +287,7 @@ jobs:
|
|||||||
sort > cloudflare_subdomains.txt
|
sort > cloudflare_subdomains.txt
|
||||||
|
|
||||||
- name: Gotify Notification
|
- name: Gotify Notification
|
||||||
uses: eikendev/gotify-action@ca0339b85ee8db9fda9c0718aaa7f95e17b3c617 # 0.0.4
|
uses: https://git.trez.wtf/Trez/gotify-action@main
|
||||||
with:
|
with:
|
||||||
gotify_api_base: "${{ secrets.RUNNER_GOTIFY_URL }}"
|
gotify_api_base: "${{ secrets.RUNNER_GOTIFY_URL }}"
|
||||||
gotify_app_token: "${{ secrets.RUNNER_GOTIFY_TOKEN }}"
|
gotify_app_token: "${{ secrets.RUNNER_GOTIFY_TOKEN }}"
|
||||||
@@ -307,7 +317,7 @@ jobs:
|
|||||||
done
|
done
|
||||||
|
|
||||||
- name: Gotify Notification
|
- name: Gotify Notification
|
||||||
uses: eikendev/gotify-action@ca0339b85ee8db9fda9c0718aaa7f95e17b3c617 # 0.0.4
|
uses: https://git.trez.wtf/Trez/gotify-action@main
|
||||||
with:
|
with:
|
||||||
gotify_api_base: "${{ secrets.RUNNER_GOTIFY_URL }}"
|
gotify_api_base: "${{ secrets.RUNNER_GOTIFY_URL }}"
|
||||||
gotify_app_token: "${{ secrets.RUNNER_GOTIFY_TOKEN }}"
|
gotify_app_token: "${{ secrets.RUNNER_GOTIFY_TOKEN }}"
|
||||||
@@ -321,7 +331,7 @@ jobs:
|
|||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
steps:
|
steps:
|
||||||
- name: Checkout
|
- name: Checkout
|
||||||
uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4.3.1
|
uses: actions/checkout@08eba0b27e820071cde6df949e0beb9ba4906955 # v4.3.0
|
||||||
|
|
||||||
- name: Install tea
|
- name: Install tea
|
||||||
uses: supplypike/setup-bin@8e3f88b4f143d9b5c3497f0fc12d45c83c123787 # v4.0.1
|
uses: supplypike/setup-bin@8e3f88b4f143d9b5c3497f0fc12d45c83c123787 # v4.0.1
|
||||||
@@ -358,7 +368,7 @@ jobs:
|
|||||||
echo "pr_index=${pr_index}" >> $GITHUB_OUTPUT
|
echo "pr_index=${pr_index}" >> $GITHUB_OUTPUT
|
||||||
|
|
||||||
- name: Gotify Notification
|
- name: Gotify Notification
|
||||||
uses: eikendev/gotify-action@ca0339b85ee8db9fda9c0718aaa7f95e17b3c617 # 0.0.4
|
uses: https://git.trez.wtf/Trez/gotify-action@main
|
||||||
with:
|
with:
|
||||||
gotify_api_base: "${{ secrets.RUNNER_GOTIFY_URL }}"
|
gotify_api_base: "${{ secrets.RUNNER_GOTIFY_URL }}"
|
||||||
gotify_app_token: "${{ secrets.RUNNER_GOTIFY_TOKEN }}"
|
gotify_app_token: "${{ secrets.RUNNER_GOTIFY_TOKEN }}"
|
||||||
@@ -377,7 +387,7 @@ jobs:
|
|||||||
DOCKER_SVC_LIST: ${{ needs.generate-service-list.outputs.svc_deploy_list }}
|
DOCKER_SVC_LIST: ${{ needs.generate-service-list.outputs.svc_deploy_list }}
|
||||||
steps:
|
steps:
|
||||||
- name: Checkout
|
- name: Checkout
|
||||||
uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4.3.1
|
uses: actions/checkout@08eba0b27e820071cde6df949e0beb9ba4906955 # v4.3.0
|
||||||
with:
|
with:
|
||||||
ref: main
|
ref: main
|
||||||
|
|
||||||
@@ -402,7 +412,7 @@ jobs:
|
|||||||
password: ${{ secrets.BOT_GITEA_PASSWORD }}
|
password: ${{ secrets.BOT_GITEA_PASSWORD }}
|
||||||
|
|
||||||
- name: Gotify Notification
|
- name: Gotify Notification
|
||||||
uses: eikendev/gotify-action@ca0339b85ee8db9fda9c0718aaa7f95e17b3c617 # 0.0.4
|
uses: https://git.trez.wtf/Trez/gotify-action@main
|
||||||
with:
|
with:
|
||||||
gotify_api_base: "${{ secrets.RUNNER_GOTIFY_URL }}"
|
gotify_api_base: "${{ secrets.RUNNER_GOTIFY_URL }}"
|
||||||
gotify_app_token: "${{ secrets.RUNNER_GOTIFY_TOKEN }}"
|
gotify_app_token: "${{ secrets.RUNNER_GOTIFY_TOKEN }}"
|
||||||
@@ -427,7 +437,7 @@ jobs:
|
|||||||
compose_profile: "rinoa-apps"
|
compose_profile: "rinoa-apps"
|
||||||
|
|
||||||
- name: Docker Compose Deployment
|
- name: Docker Compose Deployment
|
||||||
uses: hoverkraft-tech/compose-action@248470ecc5ed40d8ed3d4480d8260d77179ef579 # v2.4.2
|
uses: hoverkraft-tech/compose-action@3846bcd61da338e9eaaf83e7ed0234a12b099b72 # v2.4.1
|
||||||
env:
|
env:
|
||||||
DOCKER_HOST: tcp://dockerproxy:2375
|
DOCKER_HOST: tcp://dockerproxy:2375
|
||||||
with:
|
with:
|
||||||
@@ -448,7 +458,7 @@ jobs:
|
|||||||
skip-no-healthcheck: "true"
|
skip-no-healthcheck: "true"
|
||||||
|
|
||||||
- name: Gotify Notification
|
- name: Gotify Notification
|
||||||
uses: eikendev/gotify-action@ca0339b85ee8db9fda9c0718aaa7f95e17b3c617 # 0.0.4
|
uses: https://git.trez.wtf/Trez/gotify-action@main
|
||||||
with:
|
with:
|
||||||
gotify_api_base: "${{ secrets.RUNNER_GOTIFY_URL }}"
|
gotify_api_base: "${{ secrets.RUNNER_GOTIFY_URL }}"
|
||||||
gotify_app_token: "${{ secrets.RUNNER_GOTIFY_TOKEN }}"
|
gotify_app_token: "${{ secrets.RUNNER_GOTIFY_TOKEN }}"
|
||||||
|
|||||||
@@ -10,7 +10,7 @@ on:
|
|||||||
- "**/docker-compose.yml"
|
- "**/docker-compose.yml"
|
||||||
|
|
||||||
env:
|
env:
|
||||||
HC_VAULT_VERSION: "1.21.1"
|
HC_VAULT_VERSION: "1.21.0"
|
||||||
VAULT_ADDR: ${{ secrets.TREZ_VAULT_ADDR }}
|
VAULT_ADDR: ${{ secrets.TREZ_VAULT_ADDR }}
|
||||||
VAULT_TOKEN: ${{ secrets.VAULT_GITEA_TOKEN }}
|
VAULT_TOKEN: ${{ secrets.VAULT_GITEA_TOKEN }}
|
||||||
|
|
||||||
@@ -23,7 +23,7 @@ jobs:
|
|||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
steps:
|
steps:
|
||||||
- name: Checkout full repository
|
- name: Checkout full repository
|
||||||
uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4.3.1
|
uses: actions/checkout@08eba0b27e820071cde6df949e0beb9ba4906955 # v4.3.0
|
||||||
with:
|
with:
|
||||||
fetch-depth: 0 # required so we can access main^1
|
fetch-depth: 0 # required so we can access main^1
|
||||||
|
|
||||||
@@ -126,7 +126,7 @@ jobs:
|
|||||||
password: ${{ secrets.BOT_GITEA_PASSWORD }}
|
password: ${{ secrets.BOT_GITEA_PASSWORD }}
|
||||||
|
|
||||||
- name: Gotify Notification (Start)
|
- name: Gotify Notification (Start)
|
||||||
uses: eikendev/gotify-action@ca0339b85ee8db9fda9c0718aaa7f95e17b3c617 # 0.0.4
|
uses: eikendev/gotify-action@master
|
||||||
with:
|
with:
|
||||||
gotify_api_base: "${{ secrets.RUNNER_GOTIFY_URL }}"
|
gotify_api_base: "${{ secrets.RUNNER_GOTIFY_URL }}"
|
||||||
gotify_app_token: "${{ secrets.RUNNER_GOTIFY_TOKEN }}"
|
gotify_app_token: "${{ secrets.RUNNER_GOTIFY_TOKEN }}"
|
||||||
@@ -143,7 +143,7 @@ jobs:
|
|||||||
HC_VAULT_SECRETS_PATH: rinoa-docker/env
|
HC_VAULT_SECRETS_PATH: rinoa-docker/env
|
||||||
|
|
||||||
- name: Docker Compose Deployment
|
- name: Docker Compose Deployment
|
||||||
uses: hoverkraft-tech/compose-action@248470ecc5ed40d8ed3d4480d8260d77179ef579 # v2.4.2
|
uses: hoverkraft-tech/compose-action@3846bcd61da338e9eaaf83e7ed0234a12b099b72 # v2.4.1
|
||||||
env:
|
env:
|
||||||
DOCKER_HOST: tcp://dockerproxy:2375
|
DOCKER_HOST: tcp://dockerproxy:2375
|
||||||
with:
|
with:
|
||||||
@@ -164,7 +164,7 @@ jobs:
|
|||||||
skip-no-healthcheck: "true"
|
skip-no-healthcheck: "true"
|
||||||
|
|
||||||
- name: Gotify Notification (Finish)
|
- name: Gotify Notification (Finish)
|
||||||
uses: eikendev/gotify-action@ca0339b85ee8db9fda9c0718aaa7f95e17b3c617 # 0.0.4
|
uses: eikendev/gotify-action@master
|
||||||
with:
|
with:
|
||||||
gotify_api_base: "${{ secrets.RUNNER_GOTIFY_URL }}"
|
gotify_api_base: "${{ secrets.RUNNER_GOTIFY_URL }}"
|
||||||
gotify_app_token: "${{ secrets.RUNNER_GOTIFY_TOKEN }}"
|
gotify_app_token: "${{ secrets.RUNNER_GOTIFY_TOKEN }}"
|
||||||
|
|||||||
@@ -6,7 +6,7 @@ on:
|
|||||||
workflow_dispatch:
|
workflow_dispatch:
|
||||||
|
|
||||||
env:
|
env:
|
||||||
RENOVATE_VERSION: "41.173.1"
|
RENOVATE_VERSION: "41.168.6"
|
||||||
|
|
||||||
jobs:
|
jobs:
|
||||||
renovate:
|
renovate:
|
||||||
@@ -14,7 +14,7 @@ jobs:
|
|||||||
timeout-minutes: 5
|
timeout-minutes: 5
|
||||||
steps:
|
steps:
|
||||||
- name: Checkout
|
- name: Checkout
|
||||||
uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4.3.1
|
uses: actions/checkout@08eba0b27e820071cde6df949e0beb9ba4906955 # v4.3.0
|
||||||
|
|
||||||
- name: Renovate Run
|
- name: Renovate Run
|
||||||
env:
|
env:
|
||||||
|
|||||||
@@ -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
|
# List of Services
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
| Service | Image | Description |
|
| Service | Image | Description |
|
||||||
| --- | --- | --- |
|
| --- | --- | --- |
|
||||||
| 13ft | ghcr.io/wasi-master/13ft:latest | Web interface for blocking ads and paywalls |
|
| 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 |
|
| 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 |
|
| apcupsd-cgi | bnhf/apcupsd-cgi:latest | Web interface for apcupsd |
|
||||||
| apprise-api | lscr.io/linuxserver/apprise-api:latest | Multi-channel notification API |
|
| apprise-api | lscr.io/linuxserver/apprise-api:latest | Multi-channel notification API |
|
||||||
| archivebox | archivebox/archivebox:latest | Open-source and self-hosted web archiving |
|
| 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 | ghcr.io/asciinema/asciinema-server:latest | Platform for hosting and sharing terminal session recordings |
|
||||||
| asciinema-pg-db | postgres:14-alpine | |
|
| asciinema-pg-db | postgres:14-alpine | |
|
||||||
| audiobookshelf | ghcr.io/advplyr/audiobookshelf:latest | Podcasts, eBooks, & Audiobooks |
|
| 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-pg | postgres:15-alpine | |
|
||||||
| audiomuse-ai-valkey | docker.io/valkey/valkey:9-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 | authelia/authelia:master | Authentication/authorization server with MFA & SSO |
|
||||||
| authelia-pg | postgres:16-alpine | |
|
| authelia-pg | postgres:16-alpine | |
|
||||||
| authelia-valkey | docker.io/valkey/valkey:9-alpine | |
|
| authelia-valkey | docker.io/valkey/valkey:9-alpine | |
|
||||||
@@ -30,7 +129,7 @@
|
|||||||
| bytestash | ghcr.io/jordan-dalby/bytestash:latest | Code Gists/Snippets |
|
| bytestash | ghcr.io/jordan-dalby/bytestash:latest | Code Gists/Snippets |
|
||||||
| changedetection | ghcr.io/dgtlmoon/changedetection.io | Page change monitoring with alerts |
|
| changedetection | ghcr.io/dgtlmoon/changedetection.io | Page change monitoring with alerts |
|
||||||
| changedetection-chrome | dgtlmoon/sockpuppetbrowser:latest | |
|
| 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 |
|
| clipcascade | sathvikrao/clipcascade:latest | Online file converter |
|
||||||
| cloudflareddns | ghcr.io/hotio/cloudflareddns:latest | |
|
| cloudflareddns | ghcr.io/hotio/cloudflareddns:latest | |
|
||||||
| convertx | ghcr.io/c4illin/convertx | Online file converter |
|
| convertx | ghcr.io/c4illin/convertx | Online file converter |
|
||||||
@@ -55,7 +154,7 @@
|
|||||||
| garage | dxflrs/garage:v2.1.0 | |
|
| garage | dxflrs/garage:v2.1.0 | |
|
||||||
| garage-webui | khairul169/garage-webui:latest | S3-compatible storage backend |
|
| garage-webui | khairul169/garage-webui:latest | S3-compatible storage backend |
|
||||||
| ghost | ghost:latest | Personal blog |
|
| 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-db | postgres:14 | |
|
||||||
| gitea-runner | gitea/act_runner:latest | |
|
| gitea-runner | gitea/act_runner:latest | |
|
||||||
| gitea-sonarqube-bot | justusbunsi/gitea-sonarqube-bot:v0.4.0 | |
|
| gitea-sonarqube-bot | justusbunsi/gitea-sonarqube-bot:v0.4.0 | |
|
||||||
@@ -95,8 +194,7 @@
|
|||||||
| lldap | lldap/lldap:stable | LDAP made easy |
|
| lldap | lldap/lldap:stable | LDAP made easy |
|
||||||
| loggifly | ghcr.io/clemcer/loggifly:latest | |
|
| loggifly | ghcr.io/clemcer/loggifly:latest | |
|
||||||
| maloja | krateng/maloja:latest | Simple self-hosted music scrobble database to create personal listening statistics |
|
| 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 | lscr.io/linuxserver/manyfold:latest | Self-hosted digital asset manager for 3D print files |
|
||||||
| manyfold-pg-db | postgres:18-alpine | |
|
|
||||||
| manyfold-valkey | docker.io/valkey/valkey:9-alpine | |
|
| manyfold-valkey | docker.io/valkey/valkey:9-alpine | |
|
||||||
| mariadb | linuxserver/mariadb | |
|
| mariadb | linuxserver/mariadb | |
|
||||||
| mastodon | lscr.io/linuxserver/mastodon:latest | Open-source social network |
|
| 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-frontend | getmaxun/maxun-frontend:latest | No-code web data extraction platform |
|
||||||
| maxun-pg-db | postgres:17-alpine | |
|
| maxun-pg-db | postgres:17-alpine | |
|
||||||
| maxun-valkey | docker.io/valkey/valkey:9-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 | 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-pro-img2txt-gen | ghcr.io/neonwatty/image_to_text_generator:latest | |
|
||||||
| meme-search-db | pgvector/pgvector:pg17 | |
|
| meme-search-db | pgvector/pgvector:pg17 | |
|
||||||
@@ -115,7 +214,7 @@
|
|||||||
| mixpost-valkey | docker.io/valkey/valkey:9-alpine | |
|
| mixpost-valkey | docker.io/valkey/valkey:9-alpine | |
|
||||||
| mgob | stefanprodan/mgob | Headless Automated MongoDB Backups |
|
| mgob | stefanprodan/mgob | Headless Automated MongoDB Backups |
|
||||||
| mongodb | mongo:7 | |
|
| 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 |
|
| 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 |
|
| n8n | docker.n8n.io/n8nio/n8n | Extendable workflow automation tool to easily automate tasks |
|
||||||
| navidrome | deluan/navidrome:latest | Music Streaming |
|
| navidrome | deluan/navidrome:latest | Music Streaming |
|
||||||
@@ -124,6 +223,7 @@
|
|||||||
| nocodb | nocodb/nocodb:latest | Turn any SQL-based database into a smart spreadsheet |
|
| nocodb | nocodb/nocodb:latest | Turn any SQL-based database into a smart spreadsheet |
|
||||||
| nocodb-pg-db | postgres:16-alpine | |
|
| nocodb-pg-db | postgres:16-alpine | |
|
||||||
| nocodb-valkey | docker.io/valkey/valkey:9-alpine | |
|
| nocodb-valkey | docker.io/valkey/valkey:9-alpine | |
|
||||||
|
| ollama | ollama/ollama:latest | |
|
||||||
| ombi | lscr.io/linuxserver/ombi:latest | Media Requests |
|
| ombi | lscr.io/linuxserver/ombi:latest | Media Requests |
|
||||||
| omnitools | iib0011/omni-tools:latest | Tools for common tasks |
|
| omnitools | iib0011/omni-tools:latest | Tools for common tasks |
|
||||||
| omnipoly | kweg/omnipoly:latest | Open-source language translation with LanguageTool, LibreTranslate, & Ollama |
|
| 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 |
|
| 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 | searxng/searxng:latest | Anonymized Meta-Search Engine |
|
||||||
| searxng-valkey | docker.io/valkey/valkey:9-alpine | |
|
| 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-app | signoz/signoz:v0.96.1 | Logs, metrics, and traces in a single pane |
|
||||||
| signoz-clickhouse | clickhouse/clickhouse-server:25.5.6-alpine | |
|
| signoz-clickhouse | clickhouse/clickhouse-server:25.5.6-alpine | |
|
||||||
| signoz-init-clickhouse | clickhouse/clickhouse-server:25.5.6-alpine | |
|
| signoz-init-clickhouse | clickhouse/clickhouse-server:25.5.6-alpine | |
|
||||||
| signoz-logspout | pavanputhra/logspout-signoz | |
|
| signoz-logspout | pavanputhra/logspout-signoz | |
|
||||||
| signoz-otel-collector | signoz/signoz-otel-collector:v0.129.12 | |
|
| signoz-otel-collector | signoz/signoz-otel-collector:v0.129.8 | |
|
||||||
| signoz-schema-migrator-async | signoz/signoz-schema-migrator:v0.129.12 | |
|
| signoz-schema-migrator-async | signoz/signoz-schema-migrator:v0.129.8 | |
|
||||||
| signoz-schema-migrator-sync | signoz/signoz-schema-migrator:v0.129.12 | |
|
| signoz-schema-migrator-sync | signoz/signoz-schema-migrator:v0.129.8 | |
|
||||||
| signoz-zookeeper-1 | signoz/zookeeper:3.7.1 | |
|
| signoz-zookeeper-1 | signoz/zookeeper:3.7.1 | |
|
||||||
| sonarqube | mc1arke/sonarqube-with-community-branch-plugin:lts | Code/DevOps quality/security |
|
| sonarqube | mc1arke/sonarqube-with-community-branch-plugin:lts | Code/DevOps quality/security |
|
||||||
| sonarqube-pg-db | postgres:17-alpine | |
|
| sonarqube-pg-db | postgres:17-alpine | |
|
||||||
@@ -180,11 +280,11 @@
|
|||||||
| soularr-dashboard | ghcr.io/mrusse/soularr:main | Dashboard for monitoring Soularr |
|
| soularr-dashboard | ghcr.io/mrusse/soularr:main | Dashboard for monitoring Soularr |
|
||||||
| soulseek | slskd/slskd | Modern client-server application for the Soulseek file-sharing network. |
|
| 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 |
|
| 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 |
|
| stirling-pdf | docker.stirlingpdf.com/stirlingtools/stirling-pdf:latest | PDF Operations |
|
||||||
| swag | lscr.io/linuxserver/swag:latest | SWAG Dashboard for proxies |
|
| swag | lscr.io/linuxserver/swag:latest | SWAG Dashboard for proxies |
|
||||||
| tandoor | vabene1111/recipes | Recipes, cookbooks, meal-planning, & grocery lists |
|
| tandoor | vabene1111/recipes | Recipes, cookbooks, meal-planning, & grocery lists |
|
||||||
| tandoor-pg | postgres:16-alpine | |
|
| tandoor-pg | postgres:16-alpine | |
|
||||||
| tdarr | ghcr.io/haveagitgat/tdarr:2.58.02 | Distributed transcode automation |
|
|
||||||
| unmanic | josh5/unmanic:latest | Library Optimizer |
|
| unmanic | josh5/unmanic:latest | Library Optimizer |
|
||||||
| uptimekuma | louislam/uptime-kuma:latest | HTTP Endpoint Monitoring |
|
| uptimekuma | louislam/uptime-kuma:latest | HTTP Endpoint Monitoring |
|
||||||
| vault | hashicorp/vault:latest | HashiCorp Vault for secrets, key/value stores, etc. |
|
| vault | hashicorp/vault:latest | HashiCorp Vault for secrets, key/value stores, etc. |
|
||||||
|
|||||||
+186
-252
File diff suppressed because it is too large
Load Diff
Reference in New Issue
Block a user