From 50aef0b1fe3c1770ed315838d13e8f7a370e0f42 Mon Sep 17 00:00:00 2001 From: Stefan Agner Date: Mon, 11 Mar 2024 18:26:27 +0100 Subject: [PATCH] Convert Dockerfile to unix line-ending format --- Dockerfile | 100 ++++++++++++++++++++++++++--------------------------- 1 file changed, 50 insertions(+), 50 deletions(-) diff --git a/Dockerfile b/Dockerfile index 10ce41c..914350a 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,50 +1,50 @@ -ARG BUILD_FROM - -FROM --platform=amd64 golang:1.15-alpine3.13 AS builder - -WORKDIR /usr/src -ARG BUILD_ARCH -ARG COREDNS_VERSION - -# Build CoreDNS -COPY plugins plugins -RUN \ - set -x \ - && apk add --no-cache \ - git \ - make \ - bash \ - && git clone --depth 1 -b v${COREDNS_VERSION} https://github.com/coredns/coredns \ - && cp -rf plugins/* coredns/plugin/ \ - && cd coredns \ - && sed -i "/^template:template/d" plugin.cfg \ - && sed -i "/^hosts:.*/a template:template" plugin.cfg \ - && sed -i "/^forward:.*/i fallback:fallback" plugin.cfg \ - && sed -i "/^hosts:.*/a mdns:mdns" plugin.cfg \ - && sed -i "/route53:route53/d" plugin.cfg \ - && sed -i "/clouddns:clouddns/d" plugin.cfg \ - && sed -i "/k8s_external:k8s_external/d" plugin.cfg \ - && sed -i "/kubernetes:kubernetes/d" plugin.cfg \ - && sed -i "/etcd:etcd/d" plugin.cfg \ - && sed -i "/grpc:grpc/d" plugin.cfg \ - && go generate \ - && \ - if [ "${BUILD_ARCH}" = "armhf" ]; then \ - make coredns SYSTEM="CGO_ENABLED=0 GOOS=linux GOARM=6 GOARCH=arm"; \ - elif [ "${BUILD_ARCH}" = "armv7" ]; then \ - make coredns SYSTEM="CGO_ENABLED=0 GOOS=linux GOARM=7 GOARCH=arm"; \ - elif [ "${BUILD_ARCH}" = "aarch64" ]; then \ - make coredns SYSTEM="CGO_ENABLED=0 GOOS=linux GOARCH=arm64"; \ - elif [ "${BUILD_ARCH}" = "i386" ]; then \ - make coredns SYSTEM="CGO_ENABLED=0 GOOS=linux GOARCH=386"; \ - elif [ "${BUILD_ARCH}" = "amd64" ]; then \ - make coredns SYSTEM="CGO_ENABLED=0 GOOS=linux GOARCH=amd64"; \ - else \ - exit 1; \ - fi - -FROM ${BUILD_FROM} - -WORKDIR /config -COPY --from=builder /usr/src/coredns/coredns /usr/bin/coredns -COPY rootfs / +ARG BUILD_FROM + +FROM --platform=amd64 golang:1.15-alpine3.13 AS builder + +WORKDIR /usr/src +ARG BUILD_ARCH +ARG COREDNS_VERSION + +# Build CoreDNS +COPY plugins plugins +RUN \ + set -x \ + && apk add --no-cache \ + git \ + make \ + bash \ + && git clone --depth 1 -b v${COREDNS_VERSION} https://github.com/coredns/coredns \ + && cp -rf plugins/* coredns/plugin/ \ + && cd coredns \ + && sed -i "/^template:template/d" plugin.cfg \ + && sed -i "/^hosts:.*/a template:template" plugin.cfg \ + && sed -i "/^forward:.*/i fallback:fallback" plugin.cfg \ + && sed -i "/^hosts:.*/a mdns:mdns" plugin.cfg \ + && sed -i "/route53:route53/d" plugin.cfg \ + && sed -i "/clouddns:clouddns/d" plugin.cfg \ + && sed -i "/k8s_external:k8s_external/d" plugin.cfg \ + && sed -i "/kubernetes:kubernetes/d" plugin.cfg \ + && sed -i "/etcd:etcd/d" plugin.cfg \ + && sed -i "/grpc:grpc/d" plugin.cfg \ + && go generate \ + && \ + if [ "${BUILD_ARCH}" = "armhf" ]; then \ + make coredns SYSTEM="CGO_ENABLED=0 GOOS=linux GOARM=6 GOARCH=arm"; \ + elif [ "${BUILD_ARCH}" = "armv7" ]; then \ + make coredns SYSTEM="CGO_ENABLED=0 GOOS=linux GOARM=7 GOARCH=arm"; \ + elif [ "${BUILD_ARCH}" = "aarch64" ]; then \ + make coredns SYSTEM="CGO_ENABLED=0 GOOS=linux GOARCH=arm64"; \ + elif [ "${BUILD_ARCH}" = "i386" ]; then \ + make coredns SYSTEM="CGO_ENABLED=0 GOOS=linux GOARCH=386"; \ + elif [ "${BUILD_ARCH}" = "amd64" ]; then \ + make coredns SYSTEM="CGO_ENABLED=0 GOOS=linux GOARCH=amd64"; \ + else \ + exit 1; \ + fi + +FROM ${BUILD_FROM} + +WORKDIR /config +COPY --from=builder /usr/src/coredns/coredns /usr/bin/coredns +COPY rootfs /