diff --git a/.dockerignore b/.dockerignore index e591735..03ed411 100644 --- a/.dockerignore +++ b/.dockerignore @@ -1,4 +1,3 @@ Dockerfile -.git tmp dist diff --git a/Dockerfile b/Dockerfile index 575d574..8336717 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,5 +1,12 @@ # ------------------------------------------------------------------------ -from mcluseau/golang-builder:1.20.4 as build +from golang:1.21.3-bullseye as build +run apt-get update && apt-get install -y git +workdir /src +copy go.mod go.sum ./ +run go mod download +copy . ./ +run go test ./... +run hack/build ./... # ------------------------------------------------------------------------ from debian:bullseye @@ -7,13 +14,8 @@ entrypoint ["/bin/dkl-local-server"] env _uncache 1 run apt-get update \ - && apt-get install -y genisoimage gdisk dosfstools util-linux udev binutils systemd \ + && yes |apt-get install -y genisoimage gdisk dosfstools util-linux udev binutils systemd \ + grub2 grub-pc-bin grub-efi-amd64-bin ca-certificates curl openssh-client \ && apt-get clean -run yes |apt-get install -y grub2 grub-pc-bin grub-efi-amd64-bin \ - && apt-get clean - -run apt-get install -y ca-certificates curl openssh-client \ - && apt-get clean - -copy --from=build /go/bin/ /bin/ +copy --from=build /src/dist/ /bin/