From b4baca252c965add5b63695ee64cbd68c664741d Mon Sep 17 00:00:00 2001 From: sujiba Date: Thu, 18 Jul 2024 10:29:45 +0200 Subject: [PATCH 01/37] feat(renovate): configuration --- renovate.json | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/renovate.json b/renovate.json index df754de..54e8d35 100644 --- a/renovate.json +++ b/renovate.json @@ -2,5 +2,14 @@ "$schema": "https://docs.renovatebot.com/renovate-schema.json", "extends": [ "local>homelab/renovate-config" + ], + "baseBranches": ["dev"], + "useBaseBranchConfig": "merge", + "packageRules": [ + { + "description": "Automerge dependency updates", + "matchUpdateTypes": ["major", "minor", "patch", "pin", "digest"], + "automerge": true + } ] -} +} \ No newline at end of file From 8ac8e2c311acd4e7742ca83af9ea96689f188c5f Mon Sep 17 00:00:00 2001 From: sujiba Date: Thu, 18 Jul 2024 10:31:13 +0200 Subject: [PATCH 02/37] feat(action): renamed main action --- .forgejo/workflows/{build.yaml => build-main.yaml} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename .forgejo/workflows/{build.yaml => build-main.yaml} (100%) diff --git a/.forgejo/workflows/build.yaml b/.forgejo/workflows/build-main.yaml similarity index 100% rename from .forgejo/workflows/build.yaml rename to .forgejo/workflows/build-main.yaml From c013c6ac72c01a55c43ffaaa8cc3e001fcb8ea69 Mon Sep 17 00:00:00 2001 From: sujiba Date: Thu, 18 Jul 2024 10:32:12 +0200 Subject: [PATCH 03/37] feat(action): renamed actions --- .forgejo/workflows/{build-dev.yaml => build_dev.yaml} | 0 .forgejo/workflows/{build-main.yaml => build_main.yaml} | 0 2 files changed, 0 insertions(+), 0 deletions(-) rename .forgejo/workflows/{build-dev.yaml => build_dev.yaml} (100%) rename .forgejo/workflows/{build-main.yaml => build_main.yaml} (100%) diff --git a/.forgejo/workflows/build-dev.yaml b/.forgejo/workflows/build_dev.yaml similarity index 100% rename from .forgejo/workflows/build-dev.yaml rename to .forgejo/workflows/build_dev.yaml diff --git a/.forgejo/workflows/build-main.yaml b/.forgejo/workflows/build_main.yaml similarity index 100% rename from .forgejo/workflows/build-main.yaml rename to .forgejo/workflows/build_main.yaml From 837c11f553c2a80e39e324eac147a59a665a022f Mon Sep 17 00:00:00 2001 From: sujiba Date: Mon, 22 Jul 2024 23:56:02 +0200 Subject: [PATCH 04/37] feat(dockerfile): build improvements --- docker-build/Dockerfile | 18 ++++++++---------- 1 file changed, 8 insertions(+), 10 deletions(-) diff --git a/docker-build/Dockerfile b/docker-build/Dockerfile index d843ac6..701640b 100755 --- a/docker-build/Dockerfile +++ b/docker-build/Dockerfile @@ -3,8 +3,8 @@ FROM alpine:3.20.1 WORKDIR /clone-workspace RUN apk update && \ apk upgrade && \ - apk add git -RUN git clone https://github.com/fernwerker/ownDynDNS.git + apk add git && \ + git clone https://github.com/fernwerker/ownDynDNS.git # Build container to run the app FROM php:8.3.9-apache @@ -12,12 +12,10 @@ WORKDIR /var/www/html RUN apt-get update -y && \ apt-get upgrade -y && \ - apt-get install -y \ - libxml2-dev -RUN docker-php-ext-install soap -RUN apt-get clean -y + apt-get install -y --no-install-recommends \ + libxml2-dev && \ + docker-php-ext-install soap && \ + apt-get clean -y -COPY --from=0 /clone-workspace/ownDynDNS /var/www/html -COPY --from=0 /clone-workspace/ownDynDNS/.htaccess.example /var/www/html/.htaccess - -RUN chown -R www-data:www-data /var/www/html/ +COPY --chown=www-data:www-data --from=0 /clone-workspace/ownDynDNS /var/www/html +COPY --chown=www-data:www-data --from=0 /clone-workspace/ownDynDNS/.htaccess.example /var/www/html/.htaccess From e5d737f3502995ceacec6668139e8f3b3b2a74b2 Mon Sep 17 00:00:00 2001 From: sujiba Date: Tue, 23 Jul 2024 00:02:30 +0200 Subject: [PATCH 05/37] fix(dokerfile): added missing && --- docker-build/Dockerfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docker-build/Dockerfile b/docker-build/Dockerfile index 701640b..be4b1b3 100755 --- a/docker-build/Dockerfile +++ b/docker-build/Dockerfile @@ -12,7 +12,7 @@ WORKDIR /var/www/html RUN apt-get update -y && \ apt-get upgrade -y && \ - apt-get install -y --no-install-recommends \ + apt-get install -y --no-install-recommends && \ libxml2-dev && \ docker-php-ext-install soap && \ apt-get clean -y From fb9cdc217a993c4f76dbc33d4449f287b47c6820 Mon Sep 17 00:00:00 2001 From: sujiba Date: Tue, 23 Jul 2024 00:15:12 +0200 Subject: [PATCH 06/37] fix(dokerfile): no install recommends --- docker-build/Dockerfile | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/docker-build/Dockerfile b/docker-build/Dockerfile index be4b1b3..5dcefad 100755 --- a/docker-build/Dockerfile +++ b/docker-build/Dockerfile @@ -10,12 +10,13 @@ RUN apk update && \ FROM php:8.3.9-apache WORKDIR /var/www/html -RUN apt-get update -y && \ +RUN apt-get update && \ apt-get upgrade -y && \ - apt-get install -y --no-install-recommends && \ + apt-get install --no-install-recommends -y \ libxml2-dev && \ docker-php-ext-install soap && \ - apt-get clean -y + apt-get clean && \ + rm -rf /var/lib/apt/lists/* COPY --chown=www-data:www-data --from=0 /clone-workspace/ownDynDNS /var/www/html COPY --chown=www-data:www-data --from=0 /clone-workspace/ownDynDNS/.htaccess.example /var/www/html/.htaccess From 6174923928790d7d5d5e077e6d927c4c56e3394b Mon Sep 17 00:00:00 2001 From: Sujiba Bot Date: Tue, 23 Jul 2024 00:43:51 +0000 Subject: [PATCH 07/37] chore(deps): update alpine docker tag to v3.20.2 --- docker-build/Dockerfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docker-build/Dockerfile b/docker-build/Dockerfile index 5dcefad..84713e0 100755 --- a/docker-build/Dockerfile +++ b/docker-build/Dockerfile @@ -1,5 +1,5 @@ # Get latest app version -FROM alpine:3.20.1 +FROM alpine:3.20.2 WORKDIR /clone-workspace RUN apk update && \ apk upgrade && \ From 4e50e1db5703eda00a4ab19ecdafb9b6bdd73107 Mon Sep 17 00:00:00 2001 From: sujiba Date: Fri, 26 Jul 2024 20:57:29 +0200 Subject: [PATCH 08/37] feat(acitons): added main steps to dev --- .forgejo/workflows/build_dev.yaml | 89 +++++++++++++++++++++++++++++++ 1 file changed, 89 insertions(+) diff --git a/.forgejo/workflows/build_dev.yaml b/.forgejo/workflows/build_dev.yaml index de2358d..e58b66f 100644 --- a/.forgejo/workflows/build_dev.yaml +++ b/.forgejo/workflows/build_dev.yaml @@ -6,7 +6,41 @@ on: - dev jobs: + release_tag: + runs-on: ubuntu-latest + outputs: + new_release: ${{ steps.create_release.outputs.NEW_RELEASE }} + steps: + - name: Checkout + uses: actions/checkout@v4 + + - name: Get latest release and create new release + id: create_release + shell: bash + run: | + ### Get latest release. + latest_release=$(curl -s ${{ env.GITHUB_API_URL }}/repos/${{ env.GITHUB_REPOSITORY }}/releases/latest | jq -r .tag_name) + + ### Cut release into year, month and counter. + year=$(echo $latest_release | awk -F '.' '//{print $1}') + month=$(echo $latest_release | awk -F '.' '//{print $2}') + counter=$(echo $latest_release | awk -F '.' '//{print $3}') + + ### Increase counter, if the release is from the same year and month + if [[ $(date +'%Y') == $year ]] && [[ $(date +'%m') == $month ]]; then + counter=$(($counter + 1)); + # else reset counter + else + counter=0; + fi + + ### Create new release tag + new_release=$(date +'%Y').$(date +'%m').$counter + echo "NEW_RELEASE=$new_release" >> "$GITHUB_OUTPUT" + echo "Release $new_release successfully set" + build-dev: + needs: [release_tag] runs-on: ubuntu-latest steps: - name: Checkout @@ -37,3 +71,58 @@ jobs: cleanup: true tags: | ${{ secrets.DOCKER_USER }}/docker-owndyndns-netcup:dev + + publish_release: + needs: [release_tag, build] + runs-on: ubuntu-latest + env: + NEW_RELEASE: ${{ needs.release_tag.outputs.new_release }} + GH_TOKEN: "${{ secrets.RENOVATE_TOKEN }}" + steps: + - name: Checkout + uses: actions/checkout@v4 + + - name: Create new release + shell: bash + run: | + ### Get latest release "created at" timestemp + latest_release_time=$(date -d "$(curl -s ${{ env.GITHUB_API_URL }}/repos/${{ env.GITHUB_REPOSITORY }}/releases/latest | jq -r .created_at)") + echo "Last release from $latest_release_time" + + ### Get last 50 commits + curl -s "${{ env.GITHUB_API_URL }}/repos/${{ env.GITHUB_REPOSITORY }}/commits?limit=50" > /tmp/last_50_commits.json + + ### Count commits (max. 50) between now and the latest release + i=0 + fin=0 + + while [[ $fin == 0 ]]; do + + commit_time=$(date --date="$(< /tmp/last_50_commits.json jq -r --arg i "$i" '.[$i|tonumber] | .created' )"); + + if [[ $(date -d "$latest_release_time" +%s) -le $(date -d "$commit_time" +%s) ]]; then + echo "$i $commit_time" + i=$((i + 1)) + else + fin=1; + fi + done + + ### Generate list of commit messages since latest release for release message + j=0 + message_list="" + + while [[ "$j" != "$i" ]]; do + message=$(< /tmp/last_50_commits.json jq -r --arg j "$j" '.[$j|tonumber] | .commit.message') + echo "$j $message" + message_newline="${message}\n\"" + message_list="$message_list* $message_newline" + j=$((j + 1)) + done + + ### Generate release message + datetime=$(env TZ=Europe/Berlin date "+%A, %d.%m.%Y at %R") + body="$i commit(s) since last relase:\\n\\n$(echo $message_list | sed 's/"//g' | sed 's/README.md docker-build docker-compose.yaml example.config renovate.json/*/g')" + echo "Release Message Body: $body" + + ### Ends with no release From 9a7218cc81fa1475252eeb6dcb7a6129ad1e2af1 Mon Sep 17 00:00:00 2001 From: sujiba Date: Fri, 26 Jul 2024 20:59:00 +0200 Subject: [PATCH 09/37] chore(actions): changed url, formating for chlarity --- .forgejo/workflows/build_main.yaml | 49 ++++++++++++++++-------------- 1 file changed, 27 insertions(+), 22 deletions(-) diff --git a/.forgejo/workflows/build_main.yaml b/.forgejo/workflows/build_main.yaml index 8186002..fbff97b 100755 --- a/.forgejo/workflows/build_main.yaml +++ b/.forgejo/workflows/build_main.yaml @@ -9,7 +9,7 @@ jobs: release_tag: runs-on: ubuntu-latest outputs: - release: ${{ steps.create_release.outputs.RELEASE }} + new_release: ${{ steps.create_release.outputs.NEW_RELEASE }} steps: - name: Checkout uses: actions/checkout@v4 @@ -18,32 +18,32 @@ jobs: id: create_release shell: bash run: | - # Get latest release. - latest_release=$(curl -s https://git.smail.koeln/api/v1/repos/homelab/docker-ownDynDNS-netcup/releases/latest | jq -r .tag_name) + ### Get latest release. + latest_release=$(curl -s ${{ env.GITHUB_API_URL }}/repos/${{ env.GITHUB_REPOSITORY }}/releases/latest | jq -r .tag_name) - # Cut release into year, month and counter. + ### Cut release into year, month and counter. year=$(echo $latest_release | awk -F '.' '//{print $1}') month=$(echo $latest_release | awk -F '.' '//{print $2}') counter=$(echo $latest_release | awk -F '.' '//{print $3}') - # increase the counter, if the release is from the same year and month + ### increase the counter, if the release is from the same year and month if [[ $(date +'%Y') == $year ]] && [[ $(date +'%m') == $month ]]; then counter=$(($counter + 1)); - # else reset counter + ### else reset counter else counter=0; fi - # Create + ### Create new_release=$(date +'%Y').$(date +'%m').$counter - echo "RELEASE=$new_release" >> "$GITHUB_OUTPUT" + echo "NEW_RELEASE=$new_release" >> "$GITHUB_OUTPUT" echo "Release $new_release successfully set" build: runs-on: ubuntu-latest needs: release_tag env: - RELEASE: ${{ needs.release_tag.outputs.release }} + NEW_RELEASE: ${{ needs.release_tag.outputs.new_release }} steps: - name: Checkout uses: actions/checkout@v4 @@ -72,13 +72,13 @@ jobs: cleanup: true tags: | ${{ secrets.DOCKER_USER }}/docker-owndyndns-netcup:latest - ${{ secrets.DOCKER_USER }}/docker-owndyndns-netcup:${{ needs.release_tag.outputs.release }} + ${{ secrets.DOCKER_USER }}/docker-owndyndns-netcup:${{ env.NEW_RELEASE }} publish_release: needs: [release_tag, build] runs-on: ubuntu-latest env: - NEW_RELEASE: ${{ needs.release_tag.outputs.release }} + NEW_RELEASE: ${{ needs.release_tag.outputs.new_release }} GH_TOKEN: "${{ secrets.RENOVATE_TOKEN }}" steps: - name: Checkout @@ -87,14 +87,14 @@ jobs: - name: Create new release shell: bash run: | - # Get latest release "created at" timestemp - latest_release_time=$(date -d "$(curl -s https://git.smail.koeln/api/v1/repos/homelab/docker-ownDynDNS-netcup/releases/latest | jq -r .created_at)") + ### Get latest release "created at" timestemp + latest_release_time=$(date -d "$(curl -s ${{ env.GITHUB_API_URL }}/repos/${{ env.GITHUB_REPOSITORY }}/releases/latest | jq -r .created_at)") echo "Last release from $latest_release_time" - # Get last 50 commits - curl -s "https://git.smail.koeln/api/v1/repos/homelab/docker-ownDynDNS-netcup/commits?limit=50" > /tmp/last_50_commits.json + ### Get last 50 commits + curl -s "${{ env.GITHUB_API_URL }}/repos/${{ env.GITHUB_REPOSITORY }}/commits?limit=50" > /tmp/last_50_commits.json - # Count commits (max. 50) between now and the latest release + ### Count commits (max. 50) between now and the latest release i=0 fin=0 @@ -110,7 +110,7 @@ jobs: fi done - # Generate list of commit messages since latest release for release message + ### Generate list of commit messages since latest release for release message j=0 message_list="" @@ -122,10 +122,15 @@ jobs: j=$((j + 1)) done - # Generate release message + ### Generate release message datetime=$(env TZ=Europe/Berlin date "+%A, %d.%m.%Y at %R") - body="Automatically created on $datetime by forgejo action \\n\\n $i commit(s) since last relase:\\n\\n$(echo $message_list | sed 's/"//g' | sed 's/README.md docker-build docker-compose.yaml example.config renovate.json/*/g')" - echo "$body" + body="$i commit(s) since last relase:\\n\\n$(echo $message_list | sed 's/"//g' | sed 's/README.md docker-build docker-compose.yaml example.config renovate.json/*/g')" + echo "Release Message Body: $body" - # Create release - curl -d "{\"body\": \"$body\", \"name\": \"$NEW_RELEASE\", \"tag_name\": \"$NEW_RELEASE\", \"target_commitish\": \"main\" }" https://git.smail.koeln/api/v1/repos/homelab/docker-ownDynDNS-netcup/releases -H "Authorization: token $GH_TOKEN" -H "Content-Type: application/json" \ No newline at end of file + ### Create release + curl -d "{ + \"body\": \"$body\", + \"name\": \"${{ env.NEW_RELEASE }}\", + \"tag_name\": \"${{ env.NEW_RELEASE }}\", + \"target_commitish\": \"main\" + }" ${{ env.GITHUB_API_URL }}/repos/${{ env.GITHUB_REPOSITORY }}/releases -H "Authorization: token ${{ env.GITHUB_TOKEN }}" -H "Content-Type: application/json" From 91b2a77d6c0f08d0a1d2f15c3e189f911772c329 Mon Sep 17 00:00:00 2001 From: sujiba Date: Fri, 26 Jul 2024 21:22:37 +0200 Subject: [PATCH 10/37] chore(readme): changed title --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 6b72fd5..e17df59 100755 --- a/README.md +++ b/README.md @@ -1,6 +1,6 @@ -# ownDynDNS-netcup +# docker-ownDynDNS-netcup -- [ownDynDNS-netcup](#owndyndns-netcup) +- [docker-ownDynDNS-netcup](#docker-owndyndns-netcup) - [acknowledgments](#acknowledgments) - [Netcup configuration](#netcup-configuration) - [Container configuration](#container-configuration) From e14440e17d81fc5cfe5b6e64a9d5bde63da33cc5 Mon Sep 17 00:00:00 2001 From: sujiba Date: Fri, 26 Jul 2024 19:31:51 +0000 Subject: [PATCH 11/37] chore(readme): changed acknowledgment --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index e17df59..2ce95c5 100755 --- a/README.md +++ b/README.md @@ -9,7 +9,7 @@ ## acknowledgments This container is based on the work of: -* [PHP](https://hub.docker.com/_/php) +* [Docker PHP](https://hub.docker.com/_/php) * [Fernwerker ownDynDNS](https://github.com/fernwerker/ownDynDNS) ## Netcup configuration From 0434d078d462c908b1997024b8092a30e26c2f24 Mon Sep 17 00:00:00 2001 From: Sujiba Bot Date: Thu, 1 Aug 2024 21:44:06 +0000 Subject: [PATCH 12/37] chore(deps): update php docker tag to v8.3.10 --- docker-build/Dockerfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docker-build/Dockerfile b/docker-build/Dockerfile index 84713e0..b22d35e 100755 --- a/docker-build/Dockerfile +++ b/docker-build/Dockerfile @@ -7,7 +7,7 @@ RUN apk update && \ git clone https://github.com/fernwerker/ownDynDNS.git # Build container to run the app -FROM php:8.3.9-apache +FROM php:8.3.10-apache WORKDIR /var/www/html RUN apt-get update && \ From dd155209367311223c2810d31c1ae259485e565d Mon Sep 17 00:00:00 2001 From: Sujiba Bot Date: Mon, 2 Sep 2024 13:20:52 +0000 Subject: [PATCH 13/37] chore(deps): update php docker tag to v8.3.11 --- docker-build/Dockerfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docker-build/Dockerfile b/docker-build/Dockerfile index b22d35e..481d9ba 100755 --- a/docker-build/Dockerfile +++ b/docker-build/Dockerfile @@ -7,7 +7,7 @@ RUN apk update && \ git clone https://github.com/fernwerker/ownDynDNS.git # Build container to run the app -FROM php:8.3.10-apache +FROM php:8.3.11-apache WORKDIR /var/www/html RUN apt-get update && \ From bedf637c94372491b7dd6482f8d5a4aa65564c97 Mon Sep 17 00:00:00 2001 From: Sujiba Bot Date: Mon, 16 Sep 2024 22:28:19 +0000 Subject: [PATCH 14/37] chore(deps): update alpine docker tag to v3.20.3 --- docker-build/Dockerfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docker-build/Dockerfile b/docker-build/Dockerfile index 481d9ba..d89a674 100755 --- a/docker-build/Dockerfile +++ b/docker-build/Dockerfile @@ -1,5 +1,5 @@ # Get latest app version -FROM alpine:3.20.2 +FROM alpine:3.20.3 WORKDIR /clone-workspace RUN apk update && \ apk upgrade && \ From cdb94066e7ec26b0bcc2925d4d1d67296bdbcb46 Mon Sep 17 00:00:00 2001 From: sujiba Date: Tue, 17 Sep 2024 11:50:06 +0200 Subject: [PATCH 15/37] fix: changed dind endpoint --- .forgejo/workflows/build_dev.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.forgejo/workflows/build_dev.yaml b/.forgejo/workflows/build_dev.yaml index e58b66f..9b66573 100644 --- a/.forgejo/workflows/build_dev.yaml +++ b/.forgejo/workflows/build_dev.yaml @@ -58,7 +58,7 @@ jobs: - name: Set up Docker Buildx uses: docker/setup-buildx-action@v3 with: - endpoint: tcp://forgejo-docker-in-docker-1:2375 + endpoint: tcp://docker-in-docker:2375 platforms: linux/amd64,linux/arm64,linux/arm/v7 - name: Build and push From f1d857093f9c353b622f90b4dd32a03c97cf50a4 Mon Sep 17 00:00:00 2001 From: sujiba Date: Tue, 17 Sep 2024 12:07:09 +0200 Subject: [PATCH 16/37] fix: changed dind endpoint in main --- .forgejo/workflows/build_main.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.forgejo/workflows/build_main.yaml b/.forgejo/workflows/build_main.yaml index fbff97b..6d4d50d 100755 --- a/.forgejo/workflows/build_main.yaml +++ b/.forgejo/workflows/build_main.yaml @@ -60,7 +60,7 @@ jobs: - name: Set up Docker Buildx uses: docker/setup-buildx-action@v3 with: - endpoint: tcp://forgejo-docker-in-docker-1:2375 + endpoint: tcp://docker-in-docker:2375 - name: Build and push uses: docker/build-push-action@v6 From 513f1b3495d6556d336566fc40f342588ee06ecd Mon Sep 17 00:00:00 2001 From: sujiba Date: Sun, 29 Sep 2024 12:56:20 +0000 Subject: [PATCH 17/37] chore: removed version --- docker-compose.yaml | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/docker-compose.yaml b/docker-compose.yaml index c7f9ce8..e16d166 100755 --- a/docker-compose.yaml +++ b/docker-compose.yaml @@ -1,5 +1,4 @@ -version: "3" - +--- services: ownDynDNS: image: sujiba/docker-owndyndns-netcup:latest From 80ac67e514100c887b74bcd1556c879776b8f15c Mon Sep 17 00:00:00 2001 From: sujiba Date: Sun, 29 Sep 2024 13:13:25 +0000 Subject: [PATCH 18/37] renovate.json_dev aktualisiert --- renovate.json => renovate.json_dev | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename renovate.json => renovate.json_dev (100%) diff --git a/renovate.json b/renovate.json_dev similarity index 100% rename from renovate.json rename to renovate.json_dev From 5d7bccc132c2a546324dc8040ab96e0b0e3849c6 Mon Sep 17 00:00:00 2001 From: sujiba Date: Sun, 29 Sep 2024 13:16:38 +0000 Subject: [PATCH 19/37] =?UTF-8?q?renovate.json=20hinzugef=C3=BCgt?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- renovate.json | 15 +++++++++++++++ 1 file changed, 15 insertions(+) create mode 100644 renovate.json diff --git a/renovate.json b/renovate.json new file mode 100644 index 0000000..04b75bc --- /dev/null +++ b/renovate.json @@ -0,0 +1,15 @@ +{ + "$schema": "https://docs.renovatebot.com/renovate-schema.json", + "extends": [ + "local>homelab/renovate-config" + ], + "baseBranches": ["main"], + "useBaseBranchConfig": "merge", + "packageRules": [ + { + "description": "Automerge dependency updates", + "matchUpdateTypes": ["minor", "patch", "pin", "digest"], + "automerge": true + } + ] +} \ No newline at end of file From 869503c7dde08bc8543df9f81b75d4853a6dd375 Mon Sep 17 00:00:00 2001 From: Sujiba Bot Date: Sun, 29 Sep 2024 15:44:55 +0000 Subject: [PATCH 20/37] chore(deps): update php docker tag to v8.3.12 --- docker-build/Dockerfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docker-build/Dockerfile b/docker-build/Dockerfile index d89a674..2693fe1 100755 --- a/docker-build/Dockerfile +++ b/docker-build/Dockerfile @@ -7,7 +7,7 @@ RUN apk update && \ git clone https://github.com/fernwerker/ownDynDNS.git # Build container to run the app -FROM php:8.3.11-apache +FROM php:8.3.12-apache WORKDIR /var/www/html RUN apt-get update && \ From 3e16016dc3ec01cd5eb213859fb4eb9f9ce42d29 Mon Sep 17 00:00:00 2001 From: Sujiba Bot Date: Tue, 26 Nov 2024 03:02:08 +0000 Subject: [PATCH 21/37] chore(deps): update php docker tag to v8.4.1 --- docker-build/Dockerfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docker-build/Dockerfile b/docker-build/Dockerfile index 2693fe1..9d22675 100755 --- a/docker-build/Dockerfile +++ b/docker-build/Dockerfile @@ -7,7 +7,7 @@ RUN apk update && \ git clone https://github.com/fernwerker/ownDynDNS.git # Build container to run the app -FROM php:8.3.12-apache +FROM php:8.4.1-apache WORKDIR /var/www/html RUN apt-get update && \ From 64f70bf2fe93d5394b26c703edd4b3268207427f Mon Sep 17 00:00:00 2001 From: Sujiba Bot Date: Tue, 21 Jan 2025 10:55:47 +0000 Subject: [PATCH 22/37] chore(deps): update php docker tag to v8.4.3 --- docker-build/Dockerfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docker-build/Dockerfile b/docker-build/Dockerfile index 9d22675..b9b77e0 100755 --- a/docker-build/Dockerfile +++ b/docker-build/Dockerfile @@ -7,7 +7,7 @@ RUN apk update && \ git clone https://github.com/fernwerker/ownDynDNS.git # Build container to run the app -FROM php:8.4.1-apache +FROM php:8.4.3-apache WORKDIR /var/www/html RUN apt-get update && \ From 24c6b713dfcea60d3fea7c3c48487ad0440f9984 Mon Sep 17 00:00:00 2001 From: sujiba Date: Tue, 21 Jan 2025 13:23:06 +0100 Subject: [PATCH 23/37] fix: changed port --- .forgejo/workflows/build_main.yaml | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/.forgejo/workflows/build_main.yaml b/.forgejo/workflows/build_main.yaml index 6d4d50d..f0320d4 100755 --- a/.forgejo/workflows/build_main.yaml +++ b/.forgejo/workflows/build_main.yaml @@ -56,11 +56,13 @@ jobs: - name: Set up QEMU uses: docker/setup-qemu-action@v3 + with: + endpoint: tcp://docker:2376 - name: Set up Docker Buildx uses: docker/setup-buildx-action@v3 with: - endpoint: tcp://docker-in-docker:2375 + endpoint: tcp://docker:2376 - name: Build and push uses: docker/build-push-action@v6 From b1966d8c5d81419454b4f2a8cd159073fb94f5c2 Mon Sep 17 00:00:00 2001 From: sujiba Date: Tue, 21 Jan 2025 13:27:54 +0100 Subject: [PATCH 24/37] fix: changed port --- .forgejo/workflows/build_main.yaml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.forgejo/workflows/build_main.yaml b/.forgejo/workflows/build_main.yaml index f0320d4..91be588 100755 --- a/.forgejo/workflows/build_main.yaml +++ b/.forgejo/workflows/build_main.yaml @@ -57,12 +57,12 @@ jobs: - name: Set up QEMU uses: docker/setup-qemu-action@v3 with: - endpoint: tcp://docker:2376 + endpoint: tcp://docker:2375 - name: Set up Docker Buildx uses: docker/setup-buildx-action@v3 with: - endpoint: tcp://docker:2376 + endpoint: tcp://docker:2375 - name: Build and push uses: docker/build-push-action@v6 From 95fbbde9c2476e993cf12a7f19b1a407ef8a9505 Mon Sep 17 00:00:00 2001 From: sujiba Date: Tue, 21 Jan 2025 13:30:37 +0100 Subject: [PATCH 25/37] fix: removed lines --- .forgejo/workflows/build_main.yaml | 4 ---- 1 file changed, 4 deletions(-) diff --git a/.forgejo/workflows/build_main.yaml b/.forgejo/workflows/build_main.yaml index 91be588..32ca9bb 100755 --- a/.forgejo/workflows/build_main.yaml +++ b/.forgejo/workflows/build_main.yaml @@ -56,13 +56,9 @@ jobs: - name: Set up QEMU uses: docker/setup-qemu-action@v3 - with: - endpoint: tcp://docker:2375 - name: Set up Docker Buildx uses: docker/setup-buildx-action@v3 - with: - endpoint: tcp://docker:2375 - name: Build and push uses: docker/build-push-action@v6 From bcee68312069d86112a059ff71730e2d9ed3a362 Mon Sep 17 00:00:00 2001 From: sujiba Date: Wed, 29 Jan 2025 13:26:06 +0100 Subject: [PATCH 26/37] README.md aktualisiert --- README.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/README.md b/README.md index 2ce95c5..cc908ac 100755 --- a/README.md +++ b/README.md @@ -1,5 +1,7 @@ # docker-ownDynDNS-netcup +[![Worklfow](https://git.smail.koeln/homelab/docker-ownDynDNS-netcup/badges/workflows/build_main.yaml/badge.svg)](https://git.smail.koeln/homelab/docker-ownDynDNS-netcup) [![Release](https://git.smail.koeln/homelab/docker-ownDynDNS-netcup/badges/release.svg)](https://git.smail.koeln/homelab/docker-ownDynDNS-netcup) + - [docker-ownDynDNS-netcup](#docker-owndyndns-netcup) - [acknowledgments](#acknowledgments) - [Netcup configuration](#netcup-configuration) From 72e323c91943503c7cb13f3eb7f21da97d9f890e Mon Sep 17 00:00:00 2001 From: Sujiba Bot Date: Wed, 29 Jan 2025 12:41:57 +0000 Subject: [PATCH 27/37] chore(deps): update alpine docker tag to v3.21.2 --- docker-build/Dockerfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docker-build/Dockerfile b/docker-build/Dockerfile index b9b77e0..1b2439b 100755 --- a/docker-build/Dockerfile +++ b/docker-build/Dockerfile @@ -1,5 +1,5 @@ # Get latest app version -FROM alpine:3.20.3 +FROM alpine:3.21.2 WORKDIR /clone-workspace RUN apk update && \ apk upgrade && \ From 6c47fd8b4b1c58d495349439fdd59d62ce8041df Mon Sep 17 00:00:00 2001 From: sujiba Date: Wed, 29 Jan 2025 13:56:40 +0100 Subject: [PATCH 28/37] README.md aktualisiert --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index cc908ac..0616694 100755 --- a/README.md +++ b/README.md @@ -1,6 +1,6 @@ # docker-ownDynDNS-netcup -[![Worklfow](https://git.smail.koeln/homelab/docker-ownDynDNS-netcup/badges/workflows/build_main.yaml/badge.svg)](https://git.smail.koeln/homelab/docker-ownDynDNS-netcup) [![Release](https://git.smail.koeln/homelab/docker-ownDynDNS-netcup/badges/release.svg)](https://git.smail.koeln/homelab/docker-ownDynDNS-netcup) +[![Worklfow](https://git.smail.koeln/homelab/docker-ownDynDNS-netcup/badges/workflows/build_main.yaml/badge.svg)](https://git.smail.koeln/homelab/docker-ownDynDNS-netcup) [![Release](https://git.smail.koeln/homelab/docker-ownDynDNS-netcup/badges/release.svg)](https://git.smail.koeln/homelab/docker-ownDynDNS-netcup/releases) - [docker-ownDynDNS-netcup](#docker-owndyndns-netcup) - [acknowledgments](#acknowledgments) From aebe99de56d0116bc5d1999669aa6586bc2f91bf Mon Sep 17 00:00:00 2001 From: Sujiba Bot Date: Fri, 14 Feb 2025 21:44:47 +0000 Subject: [PATCH 29/37] chore(deps): update alpine docker tag to v3.21.3 --- docker-build/Dockerfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docker-build/Dockerfile b/docker-build/Dockerfile index 1b2439b..be9bce7 100755 --- a/docker-build/Dockerfile +++ b/docker-build/Dockerfile @@ -1,5 +1,5 @@ # Get latest app version -FROM alpine:3.21.2 +FROM alpine:3.21.3 WORKDIR /clone-workspace RUN apk update && \ apk upgrade && \ From 893c7117dc2f07a5fabe121adf0d4e00b6b4c3e3 Mon Sep 17 00:00:00 2001 From: Sujiba Bot Date: Fri, 14 Mar 2025 03:43:35 +0000 Subject: [PATCH 30/37] chore(deps): update php docker tag to v8.4.5 --- docker-build/Dockerfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docker-build/Dockerfile b/docker-build/Dockerfile index 1b2439b..0912a9e 100755 --- a/docker-build/Dockerfile +++ b/docker-build/Dockerfile @@ -7,7 +7,7 @@ RUN apk update && \ git clone https://github.com/fernwerker/ownDynDNS.git # Build container to run the app -FROM php:8.4.3-apache +FROM php:8.4.5-apache WORKDIR /var/www/html RUN apt-get update && \ From 098d01b73dca57e7eb7396304650b096c912b1dd Mon Sep 17 00:00:00 2001 From: Sujiba Bot Date: Fri, 11 Apr 2025 21:44:15 +0000 Subject: [PATCH 31/37] chore(deps): update php docker tag to v8.4.6 --- docker-build/Dockerfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docker-build/Dockerfile b/docker-build/Dockerfile index 499a27b..9bd05a6 100755 --- a/docker-build/Dockerfile +++ b/docker-build/Dockerfile @@ -7,7 +7,7 @@ RUN apk update && \ git clone https://github.com/fernwerker/ownDynDNS.git # Build container to run the app -FROM php:8.4.5-apache +FROM php:8.4.6-apache WORKDIR /var/www/html RUN apt-get update && \ From 9b5dd411d035c6ae615142f99aff3695e83c63da Mon Sep 17 00:00:00 2001 From: Sujiba Bot Date: Fri, 9 May 2025 00:43:36 +0000 Subject: [PATCH 32/37] chore(deps): update php docker tag to v8.4.7 --- docker-build/Dockerfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docker-build/Dockerfile b/docker-build/Dockerfile index 9bd05a6..b591f51 100755 --- a/docker-build/Dockerfile +++ b/docker-build/Dockerfile @@ -7,7 +7,7 @@ RUN apk update && \ git clone https://github.com/fernwerker/ownDynDNS.git # Build container to run the app -FROM php:8.4.6-apache +FROM php:8.4.7-apache WORKDIR /var/www/html RUN apt-get update && \ From 06ee9354f41bc3482777682519892f0fe5ad0c6f Mon Sep 17 00:00:00 2001 From: sujiba Date: Mon, 12 May 2025 23:38:41 +0200 Subject: [PATCH 33/37] README.md aktualisiert --- README.md | 19 ++++++++++++------- 1 file changed, 12 insertions(+), 7 deletions(-) diff --git a/README.md b/README.md index 0616694..cbc367b 100755 --- a/README.md +++ b/README.md @@ -15,22 +15,27 @@ This container is based on the work of: * [Fernwerker ownDynDNS](https://github.com/fernwerker/ownDynDNS) ## Netcup configuration -You need to create your dns entries beforehand: +You need to create two dns entries beforehand: -| Host | Type | Destination | +| Host | Type | Destination | |----------|-------|--------------| -| vpn | AAAA | IPv6 | +| vpn | AAAA | IPv6 | | vpn | A | IPv4 | +| ddns | AAAA | IPv6 | +| ddns | A | IPv4 | + +vpn.example.com -> the domain that gets updated +ddns.example.com -> the domain your Fritz!Box calls for updates ## Container configuration -Create docker-compose.yml and config in your app directory i.e.: +Create compose.yml and config in your app directory i.e.: ``` mkdir -p /opt/docker/owndyndns cd /opt/docker/owndyndns # Create docker-compose.yml and copy the contents from repository file -vi docker-compose.yml +vi compose.yml # Create config, copy the contents from repository example.config and change the parameters vi config @@ -43,8 +48,8 @@ docker compose up -d * Login to your Fritz!Box * Go to /Internet/Freigabe/DynDNS * Set mark on "DynDNS benutzen" -* Enter Update-URL: `https:///update.php?user=&password=&ipv4=&ipv6=&domain=` - * You only have to change `https://` (http without valid TLS certificate) +* Enter Update-URL: `https://ddns.example.com/update.php?user=&password=&ipv4=&ipv6=&domain=` + * You only have to change `https://ddns.example.com` (http without valid TLS certificate) * Domainname: `vpn.example.com` * Username: Defined in config * Password: Defined in config From 7b80631220527097803caa5d8f881487a202d154 Mon Sep 17 00:00:00 2001 From: sujiba Date: Mon, 12 May 2025 23:39:08 +0200 Subject: [PATCH 34/37] README.md aktualisiert --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index cbc367b..31be952 100755 --- a/README.md +++ b/README.md @@ -25,6 +25,7 @@ You need to create two dns entries beforehand: | ddns | A | IPv4 | vpn.example.com -> the domain that gets updated + ddns.example.com -> the domain your Fritz!Box calls for updates ## Container configuration From f11cb8532ceefa3e3f7fe36535b15f34956a1d55 Mon Sep 17 00:00:00 2001 From: sujiba Date: Sat, 14 Jun 2025 14:48:11 +0200 Subject: [PATCH 35/37] feat: changed domain --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 31be952..5af4046 100755 --- a/README.md +++ b/README.md @@ -1,6 +1,6 @@ # docker-ownDynDNS-netcup -[![Worklfow](https://git.smail.koeln/homelab/docker-ownDynDNS-netcup/badges/workflows/build_main.yaml/badge.svg)](https://git.smail.koeln/homelab/docker-ownDynDNS-netcup) [![Release](https://git.smail.koeln/homelab/docker-ownDynDNS-netcup/badges/release.svg)](https://git.smail.koeln/homelab/docker-ownDynDNS-netcup/releases) +[![Worklfow](https://code.offene.cloud/homelab/docker-ownDynDNS-netcup/badges/workflows/build_main.yaml/badge.svg)](https://code.offene.cloud/homelab/docker-ownDynDNS-netcup) [![Release](https://code.offene.cloud/homelab/docker-ownDynDNS-netcup/badges/release.svg)](https://code.offene.cloud/homelab/docker-ownDynDNS-netcup/releases) - [docker-ownDynDNS-netcup](#docker-owndyndns-netcup) - [acknowledgments](#acknowledgments) From a5f5a29265b7ced2a39dfe6a2839077c1a4393e2 Mon Sep 17 00:00:00 2001 From: Sujiba Bot Date: Sat, 14 Jun 2025 12:57:52 +0000 Subject: [PATCH 36/37] chore(deps): update php docker tag to v8.4.8 --- docker-build/Dockerfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docker-build/Dockerfile b/docker-build/Dockerfile index b591f51..b476794 100755 --- a/docker-build/Dockerfile +++ b/docker-build/Dockerfile @@ -7,7 +7,7 @@ RUN apk update && \ git clone https://github.com/fernwerker/ownDynDNS.git # Build container to run the app -FROM php:8.4.7-apache +FROM php:8.4.8-apache WORKDIR /var/www/html RUN apt-get update && \ From 516e666f6cd72ea1a0f21d44a7e31197a837103e Mon Sep 17 00:00:00 2001 From: Sujiba Bot Date: Sat, 14 Jun 2025 12:57:54 +0000 Subject: [PATCH 37/37] chore(deps): update alpine docker tag to v3.22.0 --- docker-build/Dockerfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docker-build/Dockerfile b/docker-build/Dockerfile index b591f51..2c7c96b 100755 --- a/docker-build/Dockerfile +++ b/docker-build/Dockerfile @@ -1,5 +1,5 @@ # Get latest app version -FROM alpine:3.21.3 +FROM alpine:3.22.0 WORKDIR /clone-workspace RUN apk update && \ apk upgrade && \