From c87132b0c7d0e0337d35b1ebac15318f818c57ac Mon Sep 17 00:00:00 2001 From: motoki317 Date: Sun, 28 Apr 2024 11:58:37 +0900 Subject: [PATCH] Remove excess binaries in bot image --- Dockerfile | 25 ------------------------- 1 file changed, 25 deletions(-) diff --git a/Dockerfile b/Dockerfile index 67e1e1c..96b7f24 100644 --- a/Dockerfile +++ b/Dockerfile @@ -18,35 +18,10 @@ ENV GOARCH=$TARGETARCH RUN --mount=type=cache,target=/go/pkg/mod --mount=type=cache,target=/root/.cache/go-build \ go build -o /dev-ops-bot -ldflags="-s -w -X github.com/traPtitech/DevOpsBot/pkg/utils.version=$VERSION" . -FROM --platform=$BUILDPLATFORM golang:1-alpine AS installer - -ENV CGO_ENABLED 0 -ARG TARGETOS -ARG TARGETARCH -ENV GOOS=$TARGETOS -ENV GOARCH=$TARGETARCH - -RUN apk add --no-cache wget - -RUN wget https://github.com/mikefarah/yq/releases/latest/download/yq_"$TARGETOS"_"$TARGETARCH" -O /yq && \ - chmod +x /yq - -RUN --mount=type=cache,target=/go/pkg/mod --mount=type=cache,target=/root/.cache/go-build \ - go install sigs.k8s.io/kustomize/kustomize/v5@latest -# keep output directory the same between platforms; workaround for https://github.com/golang/go/issues/57485 -RUN cp /go/bin/kustomize /kustomize || cp /go/bin/"$GOOS"_"$GOARCH"/kustomize /kustomize - FROM alpine:3 WORKDIR /work -# Install commands for deploy scripts -RUN apk add --no-cache git openssh curl npm -RUN mkdir -p /root/.ssh && ssh-keyscan github.com >> /root/.ssh/known_hosts - -COPY --from=installer /yq /usr/local/bin/ -COPY --from=installer /kustomize /usr/local/bin/ - COPY --from=builder /dev-ops-bot ./ ENTRYPOINT ["/work/dev-ops-bot"]