Adding Docker Compose Health Check step.
This commit is contained in:
@@ -199,6 +199,56 @@ jobs:
|
|||||||
notification_title: 'GITEA: Docker Compose Dry Run @ Rikku'
|
notification_title: 'GITEA: Docker Compose Dry Run @ Rikku'
|
||||||
notification_message: 'Docker Compose dry run completed successfully.'
|
notification_message: 'Docker Compose dry run completed successfully.'
|
||||||
|
|
||||||
|
regenerate-readme-modified-services:
|
||||||
|
name: Update README & Generate List of Modified Services
|
||||||
|
runs-on: ubuntu-latest
|
||||||
|
needs: [cloudflare-dns-setup]
|
||||||
|
steps:
|
||||||
|
- name: Checkout
|
||||||
|
uses: actions/checkout@v4
|
||||||
|
|
||||||
|
- name: Install yq
|
||||||
|
uses: dcarbone/install-yq-action@v1
|
||||||
|
|
||||||
|
- name: Gotify Notification
|
||||||
|
uses: eikendev/gotify-action@master
|
||||||
|
with:
|
||||||
|
gotify_api_base: '${{ secrets.RIKKU_GOTIFY_URL }}'
|
||||||
|
gotify_app_token: '${{ secrets.RIKKU_RUNNER_GOTIFY_TOKEN }}'
|
||||||
|
notification_title: 'GITEA: README Update'
|
||||||
|
notification_message: 'Updating README...'
|
||||||
|
|
||||||
|
- name: Generate service list
|
||||||
|
run: |
|
||||||
|
yq '.services | to_entries | map({"service": .key, "image": .value.image})' docker-compose.yml > services.yml
|
||||||
|
|
||||||
|
- name: Generate Markdown Table
|
||||||
|
uses: gazab/create-markdown-table@v1
|
||||||
|
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@v9
|
||||||
|
with:
|
||||||
|
message: "chore: Update README"
|
||||||
|
add: "README.md"
|
||||||
|
|
||||||
|
- name: Gotify Notification
|
||||||
|
uses: eikendev/gotify-action@master
|
||||||
|
with:
|
||||||
|
gotify_api_base: '${{ secrets.RIKKU_GOTIFY_URL }}'
|
||||||
|
gotify_app_token: '${{ secrets.RIKKU_RUNNER_GOTIFY_TOKEN }}'
|
||||||
|
notification_title: 'GITEA: README Update'
|
||||||
|
notification_message: 'README updated'
|
||||||
|
|
||||||
pr-merge:
|
pr-merge:
|
||||||
name: PR Merge
|
name: PR Merge
|
||||||
needs: [generate-service-list, docker-compose-dry-run]
|
needs: [generate-service-list, docker-compose-dry-run]
|
||||||
@@ -300,6 +350,17 @@ jobs:
|
|||||||
registry_pass: ${{ secrets.GHCR_LOGIN_TOKEN }}
|
registry_pass: ${{ secrets.GHCR_LOGIN_TOKEN }}
|
||||||
summary: true
|
summary: true
|
||||||
|
|
||||||
|
- name: Docker Compose Healthcheck
|
||||||
|
uses: jaracogmbh/docker-compose-health-check-action@v1.0.0
|
||||||
|
env:
|
||||||
|
DOCKER_HOST: tcp://192.168.1.252:2375
|
||||||
|
with:
|
||||||
|
max-retries: 30
|
||||||
|
retry-interval: 10
|
||||||
|
compose-file: "docker-compose.yml"
|
||||||
|
skip-exited: "true"
|
||||||
|
skip-no-healthcheck: "true"
|
||||||
|
|
||||||
- name: Gotify Notification
|
- name: Gotify Notification
|
||||||
uses: eikendev/gotify-action@master
|
uses: eikendev/gotify-action@master
|
||||||
with:
|
with:
|
||||||
|
|||||||
Reference in New Issue
Block a user