From 77d3d6b97e2e705c9315c4a4461b5a1907c976bf Mon Sep 17 00:00:00 2001 From: Akshay Gaikwad Date: Thu, 7 Apr 2022 15:41:32 +0530 Subject: [PATCH] Change Dockerfile.initialize to multilevel build --- Dockerfile.initialize | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/Dockerfile.initialize b/Dockerfile.initialize index 2f3f729..f366e16 100644 --- a/Dockerfile.initialize +++ b/Dockerfile.initialize @@ -1,7 +1,15 @@ -FROM golang:1.17 +FROM golang:1.17 as build +LABEL description="Build container" ENV CGO_ENABLED 0 -COPY . /app -WORKDIR /app +COPY . /build +WORKDIR /build RUN go build -o rcloud-init scripts/initialize/main.go + +FROM alpine:latest as runtime +LABEL description="Run container" + +WORKDIR /usr/bin +COPY --from=build /build/rcloud-init /usr/bin/rcloud-init +COPY --from=build /build/scripts/initialize/ /usr/bin/scripts/initialize/ ENTRYPOINT ["./rcloud-init"]