Skip to content

Commit 78d5856

Browse files
authored
Merge pull request #56 from linuxserver/3.17
Rebase to alpine 3.17
2 parents 0ff8a16 + 32440d8 commit 78d5856

File tree

15 files changed

+59
-31
lines changed

15 files changed

+59
-31
lines changed

.editorconfig

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,6 @@ trim_trailing_whitespace = false
1515
indent_style = space
1616
indent_size = 2
1717

18-
[{**.sh,root/etc/cont-init.d/**,root/etc/services.d/**}]
18+
[{**.sh,root/etc/s6-overlay/s6-rc.d/**,root/etc/cont-init.d/**,root/etc/services.d/**}]
1919
indent_style = space
2020
indent_size = 4
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
name: Comment on invalid interaction
2+
on:
3+
issues:
4+
types:
5+
- labeled
6+
jobs:
7+
add-comment-on-invalid:
8+
if: github.event.label.name == 'invalid'
9+
permissions:
10+
issues: write
11+
uses: linuxserver/github-workflows/.github/workflows/invalid-interaction-helper.yml@v1
12+
secrets: inherit

.github/workflows/greetings.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,6 @@ jobs:
88
steps:
99
- uses: actions/first-interaction@v1
1010
with:
11-
issue-message: 'Thanks for opening your first issue here! Be sure to follow the [bug](https://github.com/linuxserver/docker-duckdns/blob/master/.github/ISSUE_TEMPLATE/issue.bug.yml) or [feature](https://github.com/linuxserver/docker-duckdns/blob/master/.github/ISSUE_TEMPLATE/issue.feature.yml) issue templates!'
11+
issue-message: 'Thanks for opening your first issue here! Be sure to follow the relevant issue templates, or risk having this issue marked as invalid.'
1212
pr-message: 'Thanks for opening this pull request! Be sure to follow the [pull request template](https://github.com/linuxserver/docker-duckdns/blob/master/.github/PULL_REQUEST_TEMPLATE.md)!'
1313
repo-token: ${{ secrets.GITHUB_TOKEN }}

.github/workflows/permissions.yml

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
name: Permission check
2+
on:
3+
pull_request:
4+
paths:
5+
- '**/run'
6+
- '**/finish'
7+
jobs:
8+
permission_check:
9+
uses: linuxserver/github-workflows/.github/workflows/init-svc-executable-permissions.yml@v1

Dockerfile

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,6 @@
1-
FROM ghcr.io/linuxserver/baseimage-alpine:3.16
1+
# syntax=docker/dockerfile:1
2+
3+
FROM ghcr.io/linuxserver/baseimage-alpine:3.17
24

35
# set version label
46
ARG BUILD_DATE
@@ -10,7 +12,6 @@ LABEL maintainer="aptalca"
1012
RUN \
1113
echo "**** install packages ****" && \
1214
apk add --no-cache \
13-
curl \
1415
logrotate
1516

1617
# add local files

Dockerfile.aarch64

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,6 @@
1-
FROM ghcr.io/linuxserver/baseimage-alpine:arm64v8-3.16
1+
# syntax=docker/dockerfile:1
2+
3+
FROM ghcr.io/linuxserver/baseimage-alpine:arm64v8-3.17
24

35
# set version label
46
ARG BUILD_DATE
@@ -10,7 +12,6 @@ LABEL maintainer="aptalca"
1012
RUN \
1113
echo "**** install packages ****" && \
1214
apk add --no-cache \
13-
curl \
1415
logrotate
1516

1617
# add local files

Dockerfile.armhf

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,6 @@
1-
FROM ghcr.io/linuxserver/baseimage-alpine:arm32v7-3.16
1+
# syntax=docker/dockerfile:1
2+
3+
FROM ghcr.io/linuxserver/baseimage-alpine:arm32v7-3.17
24

35
# set version label
46
ARG BUILD_DATE
@@ -10,7 +12,6 @@ LABEL maintainer="aptalca"
1012
RUN \
1113
echo "**** install packages ****" && \
1214
apk add --no-cache \
13-
curl \
1415
logrotate
1516

1617
# add local files

Jenkinsfile

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -56,7 +56,7 @@ pipeline {
5656
env.CODE_URL = 'https://github.com/' + env.LS_USER + '/' + env.LS_REPO + '/commit/' + env.GIT_COMMIT
5757
env.DOCKERHUB_LINK = 'https://hub.docker.com/r/' + env.DOCKERHUB_IMAGE + '/tags/'
5858
env.PULL_REQUEST = env.CHANGE_ID
59-
env.TEMPLATED_FILES = 'Jenkinsfile README.md LICENSE .editorconfig ./.github/CONTRIBUTING.md ./.github/FUNDING.yml ./.github/ISSUE_TEMPLATE/config.yml ./.github/ISSUE_TEMPLATE/issue.bug.yml ./.github/ISSUE_TEMPLATE/issue.feature.yml ./.github/PULL_REQUEST_TEMPLATE.md ./.github/workflows/external_trigger_scheduler.yml ./.github/workflows/greetings.yml ./.github/workflows/package_trigger_scheduler.yml ./.github/workflows/stale.yml ./.github/workflows/external_trigger.yml ./.github/workflows/package_trigger.yml ./root/donate.txt'
59+
env.TEMPLATED_FILES = 'Jenkinsfile README.md LICENSE .editorconfig ./.github/CONTRIBUTING.md ./.github/FUNDING.yml ./.github/ISSUE_TEMPLATE/config.yml ./.github/ISSUE_TEMPLATE/issue.bug.yml ./.github/ISSUE_TEMPLATE/issue.feature.yml ./.github/PULL_REQUEST_TEMPLATE.md ./.github/workflows/external_trigger_scheduler.yml ./.github/workflows/greetings.yml ./.github/workflows/package_trigger_scheduler.yml ./.github/workflows/stale.yml ./.github/workflows/call_invalid_helper.yml ./.github/workflows/permissions.yml ./.github/workflows/external_trigger.yml ./.github/workflows/package_trigger.yml ./root/donate.txt'
6060
}
6161
script{
6262
env.LS_RELEASE_NUMBER = sh(
@@ -803,33 +803,33 @@ pipeline {
803803
echo $QUAYPASS | docker login quay.io -u $QUAYUSER --password-stdin
804804
if [ "${CI}" == "false" ]; then
805805
docker pull ghcr.io/linuxserver/lsiodev-buildcache:arm32v7-${COMMIT_SHA}-${BUILD_NUMBER}
806-
docker pull ghcr.io/linuxserver/lsiodev-buildcache:arm64v8-${COMMIT_SHA}-${BUILD_NUMBER}
807806
docker tag ghcr.io/linuxserver/lsiodev-buildcache:arm32v7-${COMMIT_SHA}-${BUILD_NUMBER} ${IMAGE}:arm32v7-${META_TAG}
807+
docker pull ghcr.io/linuxserver/lsiodev-buildcache:arm64v8-${COMMIT_SHA}-${BUILD_NUMBER}
808808
docker tag ghcr.io/linuxserver/lsiodev-buildcache:arm64v8-${COMMIT_SHA}-${BUILD_NUMBER} ${IMAGE}:arm64v8-${META_TAG}
809809
fi
810810
for MANIFESTIMAGE in "${IMAGE}" "${GITLABIMAGE}" "${GITHUBIMAGE}" "${QUAYIMAGE}"; do
811811
docker tag ${IMAGE}:amd64-${META_TAG} ${MANIFESTIMAGE}:amd64-${META_TAG}
812-
docker tag ${IMAGE}:arm32v7-${META_TAG} ${MANIFESTIMAGE}:arm32v7-${META_TAG}
813-
docker tag ${IMAGE}:arm64v8-${META_TAG} ${MANIFESTIMAGE}:arm64v8-${META_TAG}
814812
docker tag ${MANIFESTIMAGE}:amd64-${META_TAG} ${MANIFESTIMAGE}:amd64-latest
815-
docker tag ${MANIFESTIMAGE}:arm32v7-${META_TAG} ${MANIFESTIMAGE}:arm32v7-latest
816-
docker tag ${MANIFESTIMAGE}:arm64v8-${META_TAG} ${MANIFESTIMAGE}:arm64v8-latest
817813
docker tag ${MANIFESTIMAGE}:amd64-${META_TAG} ${MANIFESTIMAGE}:amd64-${EXT_RELEASE_TAG}
814+
docker tag ${IMAGE}:arm32v7-${META_TAG} ${MANIFESTIMAGE}:arm32v7-${META_TAG}
815+
docker tag ${MANIFESTIMAGE}:arm32v7-${META_TAG} ${MANIFESTIMAGE}:arm32v7-latest
818816
docker tag ${MANIFESTIMAGE}:arm32v7-${META_TAG} ${MANIFESTIMAGE}:arm32v7-${EXT_RELEASE_TAG}
817+
docker tag ${IMAGE}:arm64v8-${META_TAG} ${MANIFESTIMAGE}:arm64v8-${META_TAG}
818+
docker tag ${MANIFESTIMAGE}:arm64v8-${META_TAG} ${MANIFESTIMAGE}:arm64v8-latest
819819
docker tag ${MANIFESTIMAGE}:arm64v8-${META_TAG} ${MANIFESTIMAGE}:arm64v8-${EXT_RELEASE_TAG}
820820
if [ -n "${SEMVER}" ]; then
821821
docker tag ${MANIFESTIMAGE}:amd64-${META_TAG} ${MANIFESTIMAGE}:amd64-${SEMVER}
822822
docker tag ${MANIFESTIMAGE}:arm32v7-${META_TAG} ${MANIFESTIMAGE}:arm32v7-${SEMVER}
823823
docker tag ${MANIFESTIMAGE}:arm64v8-${META_TAG} ${MANIFESTIMAGE}:arm64v8-${SEMVER}
824824
fi
825825
docker push ${MANIFESTIMAGE}:amd64-${META_TAG}
826-
docker push ${MANIFESTIMAGE}:arm32v7-${META_TAG}
827-
docker push ${MANIFESTIMAGE}:arm64v8-${META_TAG}
826+
docker push ${MANIFESTIMAGE}:amd64-${EXT_RELEASE_TAG}
828827
docker push ${MANIFESTIMAGE}:amd64-latest
828+
docker push ${MANIFESTIMAGE}:arm32v7-${META_TAG}
829829
docker push ${MANIFESTIMAGE}:arm32v7-latest
830-
docker push ${MANIFESTIMAGE}:arm64v8-latest
831-
docker push ${MANIFESTIMAGE}:amd64-${EXT_RELEASE_TAG}
832830
docker push ${MANIFESTIMAGE}:arm32v7-${EXT_RELEASE_TAG}
831+
docker push ${MANIFESTIMAGE}:arm64v8-${META_TAG}
832+
docker push ${MANIFESTIMAGE}:arm64v8-latest
833833
docker push ${MANIFESTIMAGE}:arm64v8-${EXT_RELEASE_TAG}
834834
if [ -n "${SEMVER}" ]; then
835835
docker push ${MANIFESTIMAGE}:amd64-${SEMVER}
@@ -975,12 +975,12 @@ pipeline {
975975
sh 'echo "build aborted"'
976976
}
977977
else if (currentBuild.currentResult == "SUCCESS"){
978-
sh ''' curl -X POST -H "Content-Type: application/json" --data '{"avatar_url": "https://wiki.jenkins-ci.org/download/attachments/2916393/headshot.png","embeds": [{"color": 1681177,\
978+
sh ''' curl -X POST -H "Content-Type: application/json" --data '{"avatar_url": "https://raw.githubusercontent.com/linuxserver/docker-templates/master/linuxserver.io/img/jenkins-avatar.png","embeds": [{"color": 1681177,\
979979
"description": "**Build:** '${BUILD_NUMBER}'\\n**CI Results:** '${CI_URL}'\\n**ShellCheck Results:** '${SHELLCHECK_URL}'\\n**Status:** Success\\n**Job:** '${RUN_DISPLAY_URL}'\\n**Change:** '${CODE_URL}'\\n**External Release:**: '${RELEASE_LINK}'\\n**DockerHub:** '${DOCKERHUB_LINK}'\\n"}],\
980980
"username": "Jenkins"}' ${BUILDS_DISCORD} '''
981981
}
982982
else {
983-
sh ''' curl -X POST -H "Content-Type: application/json" --data '{"avatar_url": "https://wiki.jenkins-ci.org/download/attachments/2916393/headshot.png","embeds": [{"color": 16711680,\
983+
sh ''' curl -X POST -H "Content-Type: application/json" --data '{"avatar_url": "https://raw.githubusercontent.com/linuxserver/docker-templates/master/linuxserver.io/img/jenkins-avatar.png","embeds": [{"color": 16711680,\
984984
"description": "**Build:** '${BUILD_NUMBER}'\\n**CI Results:** '${CI_URL}'\\n**ShellCheck Results:** '${SHELLCHECK_URL}'\\n**Status:** failure\\n**Job:** '${RUN_DISPLAY_URL}'\\n**Change:** '${CODE_URL}'\\n**External Release:**: '${RELEASE_LINK}'\\n**DockerHub:** '${DOCKERHUB_LINK}'\\n"}],\
985985
"username": "Jenkins"}' ${BUILDS_DISCORD} '''
986986
}

README.md

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -56,7 +56,7 @@ The architectures supported by this image are:
5656
| :----: | :----: | ---- |
5757
| x86-64 || amd64-\<version tag\> |
5858
| arm64 || arm64v8-\<version tag\> |
59-
| armhf|| arm32v7-\<version tag\> |
59+
| armhf || arm32v7-\<version tag\> |
6060

6161
## Application Setup
6262

@@ -80,7 +80,7 @@ services:
8080
environment:
8181
- PUID=1000 #optional
8282
- PGID=1000 #optional
83-
- TZ=Europe/London
83+
- TZ=Etc/UTC #optional
8484
- SUBDOMAINS=subdomain1,subdomain2
8585
- TOKEN=token
8686
- LOG_FILE=false #optional
@@ -96,13 +96,14 @@ docker run -d \
9696
--name=duckdns \
9797
-e PUID=1000 `#optional` \
9898
-e PGID=1000 `#optional` \
99-
-e TZ=Europe/London \
99+
-e TZ=Etc/UTC `#optional` \
100100
-e SUBDOMAINS=subdomain1,subdomain2 \
101101
-e TOKEN=token \
102102
-e LOG_FILE=false `#optional` \
103103
-v /path/to/appdata/config:/config `#optional` \
104104
--restart unless-stopped \
105105
lscr.io/linuxserver/duckdns:latest
106+
106107
```
107108

108109
## Parameters
@@ -113,7 +114,7 @@ Container images are configured using parameters passed at runtime (such as thos
113114
| :----: | --- |
114115
| `-e PUID=1000` | for UserID - see below for explanation |
115116
| `-e PGID=1000` | for GroupID - see below for explanation |
116-
| `-e TZ=Europe/London` | Specify a timezone to use EG Europe/London |
117+
| `-e TZ=Etc/UTC` | specify a timezone to use, see this [list](https://en.wikipedia.org/wiki/List_of_tz_database_time_zones#List). |
117118
| `-e SUBDOMAINS=subdomain1,subdomain2` | multiple subdomains allowed, comma separated, no spaces |
118119
| `-e TOKEN=token` | DuckDNS token |
119120
| `-e LOG_FILE=false` | Set to `true` to log to file (also need to map /config). |
@@ -230,6 +231,7 @@ Once registered you can define the dockerfile to use with `-f Dockerfile.aarch64
230231

231232
## Versions
232233

234+
* **13.02.23:** - Rebase to alpine 3.17.
233235
* **23.09.22:** - Rebase to alpine 3.16 and s6v3.
234236
* **19.09.22:** - Rebase to alpine 3.15.
235237
* **17.05.22:** - Don't allow insecure connections and add timeout.

readme-vars.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -64,6 +64,7 @@ app_setup_block: |
6464
6565
# changelog
6666
changelogs:
67+
- { date: "13.02.23:", desc: "Rebase to alpine 3.17." }
6768
- { date: "23.09.22:", desc: "Rebase to alpine 3.16 and s6v3." }
6869
- { date: "19.09.22:", desc: "Rebase to alpine 3.15." }
6970
- { date: "17.05.22:", desc: "Don't allow insecure connections and add timeout." }

0 commit comments

Comments
 (0)