Dockerfile 828 B

1234567891011121314151617181920212223242526272829
  1. FROM golang as builder
  2. WORKDIR /builder
  3. ADD . .
  4. RUN set -ex \
  5. && curl -sSL https://api.github.com/repos/honwen/aliyun-ddns-cli/commits/master | sed -n '{/sha/p; /date/p;}' | sed 's/.* \"//g' | cut -c1-10 | tr '[:lower:]' '[:upper:]' | sed 'N;s/\n/@/g' | head -n1 | tee .version \
  6. && go mod vendor \
  7. && GOOS=linux GOARCH=amd64 VERSION=$(cat .version) make release
  8. FROM alpine
  9. LABEL MAINTAINER honwen <https://github.com/honwen>
  10. # /usr/bin/aliyun-ddns-cli
  11. COPY --from=builder /builder/build/linux-amd64/aliddns /usr/bin/aliyun-ddns-cli
  12. ENV AKID=1234567890 \
  13. AKSCT=abcdefghijklmn \
  14. DOMAIN=ddns.example.win \
  15. IPAPI=[IPAPI-GROUP] \
  16. REDO=555r \
  17. TTL=600
  18. CMD aliyun-ddns-cli \
  19. --ipapi ${IPAPI} \
  20. ${IPV6:+-6} \
  21. auto-update \
  22. --domain ${DOMAIN} \
  23. --redo ${REDO} \
  24. --ttl ${TTL}