Compare commits

..

58 commits

Author SHA1 Message Date
f3a8968ef7 Merge pull request 'chore(deps): update alpine docker tag to v3.22.0' (#28) from renovate/alpine-3.x into main
All checks were successful
build image / release_tag (push) Successful in 3m2s
build image / build (push) Successful in 9m30s
build image / publish_release (push) Successful in 7s
Reviewed-on: #28
2025-06-14 15:01:38 +02:00
1689b51abf Merge pull request 'chore(deps): update php docker tag to v8.4.8' (#27) from renovate/php-8.x into main
Some checks failed
build image / build (push) Has been cancelled
build image / publish_release (push) Has been cancelled
build image / release_tag (push) Has been cancelled
Reviewed-on: #27
2025-06-14 15:00:40 +02:00
516e666f6c
chore(deps): update alpine docker tag to v3.22.0
All checks were successful
renovate/stability-days Updates have met minimum release age requirement
2025-06-14 12:57:54 +00:00
a5f5a29265
chore(deps): update php docker tag to v8.4.8 2025-06-14 12:57:52 +00:00
f11cb8532c
feat: changed domain
Some checks failed
build image / release_tag (push) Has been cancelled
build image / build (push) Has been cancelled
build image / publish_release (push) Has been cancelled
2025-06-14 14:48:11 +02:00
sujiba
7b80631220 README.md aktualisiert
Some checks failed
build image / release_tag (push) Has been cancelled
build image / build (push) Has been cancelled
build image / publish_release (push) Has been cancelled
2025-05-12 23:39:08 +02:00
sujiba
06ee9354f4 README.md aktualisiert
Some checks failed
build image / build (push) Has been cancelled
build image / publish_release (push) Has been cancelled
build image / release_tag (push) Has been cancelled
2025-05-12 23:38:41 +02:00
sujiba
6e5b8473bf Merge pull request 'chore(deps): update php docker tag to v8.4.7' (#26) from renovate/php-8.x into main
All checks were successful
build image / release_tag (push) Successful in 30s
build image / build (push) Successful in 7m21s
build image / publish_release (push) Successful in 6s
Reviewed-on: https://git.smail.koeln/homelab/docker-ownDynDNS-netcup/pulls/26
2025-05-09 14:21:03 +02:00
9b5dd411d0 chore(deps): update php docker tag to v8.4.7 2025-05-09 00:43:36 +00:00
098d01b73d chore(deps): update php docker tag to v8.4.6
All checks were successful
build image / release_tag (push) Successful in 31s
build image / build (push) Successful in 6m49s
build image / publish_release (push) Successful in 7s
2025-04-11 21:44:15 +00:00
sujiba
953eeb68b8 Merge pull request 'chore(deps): update alpine docker tag to v3.21.3' (#24) from renovate/alpine-3.x into main
All checks were successful
build image / release_tag (push) Successful in 28s
build image / build (push) Successful in 6m15s
build image / publish_release (push) Successful in 6s
Reviewed-on: https://git.smail.koeln/homelab/docker-ownDynDNS-netcup/pulls/24
2025-03-21 20:05:09 +01:00
sujiba
8364fb31c6 Merge pull request 'chore(deps): update php docker tag to v8.4.5' (#23) from renovate/php-8.x into main
Some checks failed
build image / build (push) Has been cancelled
build image / publish_release (push) Has been cancelled
build image / release_tag (push) Has been cancelled
Reviewed-on: https://git.smail.koeln/homelab/docker-ownDynDNS-netcup/pulls/23
2025-03-21 20:04:56 +01:00
893c7117dc chore(deps): update php docker tag to v8.4.5 2025-03-14 03:43:35 +00:00
aebe99de56 chore(deps): update alpine docker tag to v3.21.3 2025-02-14 21:44:47 +00:00
sujiba
6c47fd8b4b README.md aktualisiert
Some checks failed
build image / release_tag (push) Has been cancelled
build image / build (push) Has been cancelled
build image / publish_release (push) Has been cancelled
2025-01-29 13:56:40 +01:00
sujiba
a6eca496c5 Merge pull request 'chore(deps): update alpine docker tag to v3.21.2' (#22) from renovate/alpine-3.x into main
All checks were successful
build image / release_tag (push) Successful in 28s
build image / build (push) Successful in 5m29s
build image / publish_release (push) Successful in 6s
Reviewed-on: https://git.smail.koeln/homelab/docker-ownDynDNS-netcup/pulls/22
2025-01-29 13:48:57 +01:00
72e323c919 chore(deps): update alpine docker tag to v3.21.2
All checks were successful
renovate/stability-days Updates have met minimum release age requirement
2025-01-29 12:41:57 +00:00
sujiba
bcee683120 README.md aktualisiert
Some checks failed
build image / release_tag (push) Successful in 29s
build image / publish_release (push) Has been cancelled
build image / build (push) Has been cancelled
2025-01-29 13:26:06 +01:00
sujiba
95fbbde9c2 fix: removed lines
All checks were successful
build image / release_tag (push) Successful in 30s
build image / build (push) Successful in 5m45s
build image / publish_release (push) Successful in 7s
2025-01-21 13:30:37 +01:00
sujiba
b1966d8c5d fix: changed port
Some checks failed
build image / release_tag (push) Successful in 6s
build image / build (push) Failing after 13s
build image / publish_release (push) Has been skipped
2025-01-21 13:27:54 +01:00
sujiba
24c6b713df fix: changed port
Some checks failed
build image / release_tag (push) Successful in 31s
build image / build (push) Failing after 14s
build image / publish_release (push) Has been skipped
2025-01-21 13:23:12 +01:00
sujiba
55b68a754a Merge pull request 'chore(deps): update php docker tag to v8.4.3' (#21) from renovate/php-8.x into main
Some checks failed
build image / release_tag (push) Successful in 31s
build image / build (push) Failing after 1m1s
build image / publish_release (push) Has been skipped
Reviewed-on: https://git.smail.koeln/homelab/docker-ownDynDNS-netcup/pulls/21
2025-01-21 11:57:14 +01:00
64f70bf2fe chore(deps): update php docker tag to v8.4.3 2025-01-21 10:55:47 +00:00
sujiba
927e438b90 Merge pull request 'chore(deps): update php docker tag to v8.4.1' (#20) from renovate/php-8.x into main
Some checks failed
build image / release_tag (push) Has been cancelled
build image / build (push) Has been cancelled
build image / publish_release (push) Has been cancelled
Reviewed-on: https://git.smail.koeln/homelab/docker-ownDynDNS-netcup/pulls/20
2025-01-21 10:29:24 +01:00
3e16016dc3 chore(deps): update php docker tag to v8.4.1
All checks were successful
renovate/stability-days Updates have met minimum release age requirement
2024-11-26 03:02:08 +00:00
sujiba
230b24c575 Merge pull request 'chore(deps): update php docker tag to v8.3.12' (#19) from renovate/php-8.x into main
All checks were successful
build image / release_tag (push) Successful in 3s
build image / build (push) Successful in 5m8s
build image / publish_release (push) Successful in 4s
Reviewed-on: https://git.smail.koeln/homelab/docker-ownDynDNS-netcup/pulls/19
2024-09-30 09:07:47 +00:00
869503c7dd chore(deps): update php docker tag to v8.3.12 2024-09-29 15:44:55 +00:00
sujiba
5d7bccc132 renovate.json hinzugefügt
All checks were successful
build image / release_tag (push) Successful in 3s
build image / build (push) Successful in 5m2s
build image / publish_release (push) Successful in 4s
2024-09-29 13:16:38 +00:00
sujiba
80ac67e514 renovate.json_dev aktualisiert
Some checks failed
build image / release_tag (push) Successful in 3s
build image / build (push) Has been cancelled
build image / publish_release (push) Has been cancelled
2024-09-29 13:13:25 +00:00
sujiba
513f1b3495 chore: removed version
Some checks failed
build image / release_tag (push) Has been cancelled
build image / build (push) Has been cancelled
build image / publish_release (push) Has been cancelled
2024-09-29 12:56:20 +00:00
sujiba
f1d857093f fix: changed dind endpoint in main
All checks were successful
build image / release_tag (push) Successful in 3s
build image / build (push) Successful in 5m22s
build image / publish_release (push) Successful in 5s
2024-09-17 12:07:09 +02:00
sujiba
b63613f2ad Merge pull request 'dev' (#17) from dev into main
Some checks failed
build image / release_tag (push) Successful in 3s
build image / build (push) Failing after 13s
build image / publish_release (push) Has been skipped
Reviewed-on: https://git.smail.koeln/homelab/docker-ownDynDNS-netcup/pulls/17
2024-09-17 10:04:12 +00:00
sujiba
bd4a8f33c6 Merge branch 'main' into dev
Some checks failed
build dev image / release_tag (push) Has been cancelled
build dev image / build-dev (push) Has been cancelled
build dev image / publish_release (push) Has been cancelled
2024-09-17 10:03:28 +00:00
sujiba
cdb94066e7 fix: changed dind endpoint
All checks were successful
build dev image / release_tag (push) Successful in 2s
build dev image / build-dev (push) Successful in 5m9s
build dev image / publish_release (push) Successful in 4s
2024-09-17 11:50:20 +02:00
sujiba
0e0153d03b Merge pull request 'chore(deps): update alpine docker tag to v3.20.3' (#16) from renovate/alpine-3.x into dev
Some checks failed
build dev image / release_tag (push) Successful in 3s
build dev image / build-dev (push) Failing after 6s
build dev image / publish_release (push) Successful in 3s
Reviewed-on: https://git.smail.koeln/homelab/docker-ownDynDNS-netcup/pulls/16
2024-09-16 22:30:01 +00:00
bedf637c94 chore(deps): update alpine docker tag to v3.20.3 2024-09-16 22:28:19 +00:00
sujiba
674ce1a646 Merge pull request 'chore(deps): update php docker tag to v8.3.11' (#15) from renovate/php-8.x into dev
Some checks failed
build dev image / build-dev (push) Failing after 9s
build dev image / publish_release (push) Successful in 3s
build dev image / release_tag (push) Successful in 2s
Reviewed-on: https://git.smail.koeln/homelab/docker-ownDynDNS-netcup/pulls/15
2024-09-16 17:56:56 +00:00
dd15520936 chore(deps): update php docker tag to v8.3.11 2024-09-02 13:20:52 +00:00
sujiba
7d1712e4ce Merge pull request 'dev' (#14) from dev into main
All checks were successful
build image / release_tag (push) Successful in 2s
build image / build (push) Successful in 4m54s
build image / publish_release (push) Successful in 4s
Reviewed-on: https://git.smail.koeln///homelab/docker-ownDynDNS-netcup/pulls/14
2024-08-08 21:14:32 +00:00
sujiba
60c40beb2d Merge branch 'main' into dev
All checks were successful
build dev image / release_tag (push) Successful in 3s
build dev image / build-dev (push) Successful in 4m54s
build dev image / publish_release (push) Successful in 4s
2024-08-08 21:06:59 +00:00
sujiba
145407abab Merge pull request 'chore(deps): update php docker tag to v8.3.10' (#13) from renovate/php-8.x into dev
All checks were successful
build dev image / release_tag (push) Successful in 24s
build dev image / build-dev (push) Successful in 5m21s
build dev image / publish_release (push) Successful in 4s
Reviewed-on: https://git.smail.koeln///homelab/docker-ownDynDNS-netcup/pulls/13
2024-08-05 09:16:52 +00:00
0434d078d4 chore(deps): update php docker tag to v8.3.10 2024-08-01 21:44:06 +00:00
sujiba
e14440e17d chore(readme): changed acknowledgment
All checks were successful
build dev image / release_tag (push) Successful in 2s
build dev image / build-dev (push) Successful in 5m6s
build dev image / publish_release (push) Successful in 3s
2024-07-26 19:31:51 +00:00
sujiba
91b2a77d6c chore(readme): changed title
Some checks failed
build dev image / release_tag (push) Successful in 3s
build dev image / build-dev (push) Failing after 4m39s
build dev image / publish_release (push) Successful in 4s
2024-07-26 21:22:54 +02:00
sujiba
f3e282442b Merge pull request 'dev' (#12) from dev into main
All checks were successful
build image / release_tag (push) Successful in 2s
build image / build (push) Successful in 5m9s
build image / publish_release (push) Successful in 5s
Reviewed-on: https://git.smail.koeln/homelab/docker-ownDynDNS-netcup/pulls/12
2024-07-26 19:09:21 +00:00
sujiba
b5a4c1f7ed Merge branch 'main' into dev
Some checks failed
build dev image / release_tag (push) Successful in 2s
build dev image / build-dev (push) Has been cancelled
build dev image / publish_release (push) Has been cancelled
2024-07-26 19:08:50 +00:00
sujiba
9a7218cc81 chore(actions): changed url, formating for chlarity
All checks were successful
build dev image / release_tag (push) Successful in 3s
build dev image / build-dev (push) Successful in 5m16s
build dev image / publish_release (push) Successful in 5s
2024-07-26 20:59:11 +02:00
sujiba
4e50e1db57 feat(acitons): added main steps to dev 2024-07-26 20:59:11 +02:00
sujiba
dc49c33e08 Merge pull request 'chore(deps): update alpine docker tag to v3.20.2' (#11) from renovate/alpine-3.x into dev
All checks were successful
build dev image / build-dev (push) Successful in 10m1s
Reviewed-on: https://git.smail.koeln/homelab/docker-ownDynDNS-netcup/pulls/11
2024-07-24 12:26:19 +00:00
6174923928 chore(deps): update alpine docker tag to v3.20.2 2024-07-23 00:43:51 +00:00
sujiba
5694b7df8c Merge pull request 'dev' (#10) from dev into main
Some checks failed
build image / release_tag (push) Has been cancelled
build image / build (push) Has been cancelled
build image / publish_release (push) Has been cancelled
Reviewed-on: https://git.smail.koeln/homelab/docker-ownDynDNS-netcup/pulls/10
2024-07-22 22:43:56 +00:00
sujiba
ac12b525f3 Merge branch 'main' into dev
Some checks failed
build dev image / build-dev (push) Has been cancelled
2024-07-22 22:43:41 +00:00
sujiba
fb9cdc217a fix(dokerfile): no install recommends
All checks were successful
build dev image / build-dev (push) Successful in 6m27s
2024-07-23 00:15:12 +02:00
sujiba
e5d737f350 fix(dokerfile): added missing &&
Some checks failed
build dev image / build-dev (push) Failing after 50s
2024-07-23 00:02:30 +02:00
sujiba
837c11f553 feat(dockerfile): build improvements
Some checks failed
build dev image / build-dev (push) Failing after 2m43s
2024-07-22 23:56:02 +02:00
sujiba
c013c6ac72 feat(action): renamed actions
Some checks failed
build dev image / build-dev (push) Has been cancelled
2024-07-18 10:32:12 +02:00
sujiba
8ac8e2c311 feat(action): renamed main action
All checks were successful
build dev image / build-dev (push) Successful in 5m8s
2024-07-18 10:31:13 +02:00
sujiba
b4baca252c feat(renovate): configuration
Some checks failed
build dev image / build-dev (push) Has been cancelled
2024-07-18 10:30:12 +02:00
8 changed files with 211 additions and 89 deletions

View file

@ -1,39 +0,0 @@
name: build dev image
on:
push:
branches:
- dev
jobs:
build-dev:
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Login to Docker Hub
uses: docker/login-action@v3
with:
username: ${{ secrets.DOCKER_USER }}
password: ${{ secrets.DOCKER_ACCESS_TOKEN }}
- name: Set up QEMU
uses: docker/setup-qemu-action@v3
- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v3
with:
endpoint: tcp://forgejo-docker-in-docker-1:2375
platforms: linux/amd64,linux/arm64,linux/arm/v7
- name: Build and push
uses: docker/build-push-action@v6
with:
context: ./docker-build/
file: ./docker-build/Dockerfile
platforms: linux/amd64,linux/arm64,linux/arm/v7
push: true
cleanup: true
tags: |
${{ secrets.DOCKER_USER }}/docker-owndyndns-netcup:dev

View file

@ -0,0 +1,128 @@
name: build dev image
on:
push:
branches:
- 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
uses: actions/checkout@v4
- name: Login to Docker Hub
uses: docker/login-action@v3
with:
username: ${{ secrets.DOCKER_USER }}
password: ${{ secrets.DOCKER_ACCESS_TOKEN }}
- name: Set up QEMU
uses: docker/setup-qemu-action@v3
- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v3
with:
endpoint: tcp://docker-in-docker:2375
platforms: linux/amd64,linux/arm64,linux/arm/v7
- name: Build and push
uses: docker/build-push-action@v6
with:
context: ./docker-build/
file: ./docker-build/Dockerfile
platforms: linux/amd64,linux/arm64,linux/arm/v7
push: true
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

View file

@ -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
@ -59,8 +59,6 @@ jobs:
- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v3
with:
endpoint: tcp://forgejo-docker-in-docker-1:2375
- name: Build and push
uses: docker/build-push-action@v6
@ -72,13 +70,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 +85,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 +108,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 +120,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"
### 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"

View file

@ -1,6 +1,8 @@
# ownDynDNS-netcup
# docker-ownDynDNS-netcup
- [ownDynDNS-netcup](#owndyndns-netcup)
[![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)
- [Netcup configuration](#netcup-configuration)
- [Container configuration](#container-configuration)
@ -9,26 +11,32 @@
## 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
You need to create your dns entries beforehand:
You need to create two dns entries beforehand:
| Host | Type | Destination |
|----------|-------|--------------|
| 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
@ -41,8 +49,8 @@ docker compose up -d
* Login to your Fritz!Box
* Go to /Internet/Freigabe/DynDNS
* Set mark on "DynDNS benutzen"
* Enter Update-URL: `https://<url of your webspace>/update.php?user=<username>&password=<pass>&ipv4=<ipaddr>&ipv6=<ip6addr>&domain=<domain>`
* You only have to change `https://<url of your webspace>` (http without valid TLS certificate)
* Enter Update-URL: `https://ddns.example.com/update.php?user=<username>&password=<pass>&ipv4=<ipaddr>&ipv6=<ip6addr>&domain=<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

View file

@ -1,23 +1,22 @@
# Get latest app version
FROM alpine:3.20.1
FROM alpine:3.22.0
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
FROM php:8.4.8-apache
WORKDIR /var/www/html
RUN apt-get update -y && \
RUN apt-get update && \
apt-get upgrade -y && \
apt-get install -y \
libxml2-dev
RUN docker-php-ext-install soap
RUN apt-get clean -y
apt-get install --no-install-recommends -y \
libxml2-dev && \
docker-php-ext-install soap && \
apt-get clean && \
rm -rf /var/lib/apt/lists/*
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

View file

@ -1,5 +1,4 @@
version: "3"
---
services:
ownDynDNS:
image: sujiba/docker-owndyndns-netcup:latest

View file

@ -2,5 +2,14 @@
"$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
}
]
}

15
renovate.json_dev Normal file
View file

@ -0,0 +1,15 @@
{
"$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
}
]
}