Skip to content

Commit

Permalink
Convert Dockerfile to unix line-ending format
Browse files Browse the repository at this point in the history
  • Loading branch information
agners committed Mar 11, 2024
1 parent c1db6f7 commit 50aef0b
Showing 1 changed file with 50 additions and 50 deletions.
100 changes: 50 additions & 50 deletions Dockerfile
Original file line number Diff line number Diff line change
@@ -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 /

0 comments on commit 50aef0b

Please sign in to comment.