diff --git a/Dockerfile b/Dockerfile index 38a0c15..01d4398 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,4 +1,4 @@ -FROM alpine:3.17.2@sha256:69665d02cb32192e52e07644d76bc6f25abeb5410edc1c7a81a10ba3f0efb90a +FROM alpine:3.20.3 LABEL repository="https://github.com/koenrh/dnscontrol-action" LABEL maintainer="Koen Rouwhorst " @@ -8,15 +8,15 @@ LABEL "com.github.actions.description"="Deploy your DNS configuration to multipl LABEL "com.github.actions.icon"="cloud" LABEL "com.github.actions.color"="yellow" -ENV DNSCONTROL_VERSION="3.31.4" -ENV DNSCONTROL_CHECKSUM="054d236531df2674c9286279596f88f02c1cf7b1448dc5f643f1a1dbe705fe8d" +ENV DNSCONTROL_VERSION="4.14.3" +ENV DNSCONTROL_CHECKSUM="8c7e8a181beb17b130a6365bc81ffd024176951b5082d51539412198907e1e48" RUN apk -U --no-cache upgrade && \ - apk add --no-cache bash ca-certificates curl libc6-compat + apk add --no-cache bash ca-certificates curl libc6-compat tar -RUN curl -sL "https://github.com/StackExchange/dnscontrol/releases/download/v$DNSCONTROL_VERSION/dnscontrol-Linux" \ - -o dnscontrol && \ - echo "$DNSCONTROL_CHECKSUM dnscontrol" | sha256sum -c - && \ +RUN curl -sL "https://github.com/StackExchange/dnscontrol/releases/download/v${DNSCONTROL_VERSION}/dnscontrol_${DNSCONTROL_VERSION}_linux_amd64.tar.gz" -o dnscontrol.tar.gz && \ + echo "$DNSCONTROL_CHECKSUM dnscontrol.tar.gz" | sha256sum -c - && \ + tar -xzf "dnscontrol.tar.gz" && \ chmod +x dnscontrol && \ mv dnscontrol /usr/local/bin/dnscontrol diff --git a/bin/filter-preview-output.sh b/bin/filter-preview-output.sh index d7aa360..78114fb 100755 --- a/bin/filter-preview-output.sh +++ b/bin/filter-preview-output.sh @@ -6,4 +6,6 @@ grep -v -e '^\.\.\.0 corrections$' |\ grep -v -e '\.\.\. (skipping)' |\ grep -v -e '^----- DNS Provider: ' |\ grep -v -e '^----- Registrar: ' |\ - grep -v -e '^----- Getting nameservers from:' + grep -v -e '^----- Getting nameservers from:' | \ + sed -r "s/\x1B\[([0-9]{1,3}(;[0-9]{1,2};?)?)?[mGK]//g" # remove ANSI color codes + ## https://stackoverflow.com/questions/17998978/removing-colors-from-output \ No newline at end of file diff --git a/entrypoint.sh b/entrypoint.sh index 8c09703..401672c 100755 --- a/entrypoint.sh +++ b/entrypoint.sh @@ -17,6 +17,7 @@ ARGS=( # 'check' sub-command doesn't require credentials if [ "$1" != "check" ]; then ARGS+=(--creds "$CREDS_ABS_PATH") + ARGS+=(--cmode concurrent) fi IFS=