FROM debian:buster ###### ## Install cloudflared tool ###### # Instructions from https://pkg.cloudflare.com/ RUN apt update && apt -y upgrade # These two utilities are required but are (understandably) not listed # in pkg.cloudflare.com's instructions RUN apt install -y curl ca-certificates # This utility is required for installation of yq - but we put it earlier # to maximize build cache hits RUN apt install -y wget RUN mkdir -p --mode=0755 /usr/share/keyrings RUN curl -fsSL https://pkg.cloudflare.com/cloudflare-main.gpg\ | tee /usr/share/keyrings/cloudflare-main.gpg >/dev/null # Do not try to line-break in the middle of the quoted string! RUN echo 'deb [signed-by=/usr/share/keyrings/cloudflare-main.gpg] https://pkg.cloudflare.com/cloudflared buster main' \ | tee /etc/apt/sources.list.d/cloudflared.list RUN apt update && apt install cloudflared ###### ## Install yq (for parsing YAML) ###### # https://github.com/mikefarah/yq - I tried switching to `curl -o -` but that gave no output? RUN wget https://github.com/mikefarah/yq/releases/download/v4.18.1/yq_linux_arm64.tar.gz -O - 2>/dev/null |\ tar xz && mv yq_linux_arm64 /usr/bin/yq ###### ## Install own script ###### COPY dns_update.sh .