Dockerfile 947 B

12345678910111213141516171819202122232425262728293031323334353637383940
  1. # syntax=docker/dockerfile:1
  2. ARG GO_IMAGE
  3. ARG DISTRO=debian
  4. ARG SUITE=bullseye
  5. ARG VERSION_ID=11
  6. ARG BUILD_IMAGE=${DISTRO}:${SUITE}
  7. FROM ${GO_IMAGE} AS golang
  8. FROM ${BUILD_IMAGE}
  9. ARG DEBIAN_FRONTEND=noninteractive
  10. RUN apt-get update && apt-get install -y curl devscripts equivs git
  11. ENV GOPROXY=https://proxy.golang.org|direct
  12. ENV GO111MODULE=off
  13. ENV GOPATH=/go
  14. ENV GOTOOLCHAIN=local
  15. ENV PATH=$PATH:/usr/local/go/bin:$GOPATH/bin
  16. ARG COMMON_FILES
  17. COPY --link ${COMMON_FILES} /root/build-deb/debian
  18. RUN apt-get update \
  19. && mk-build-deps -t "apt-get -o Debug::pkgProblemResolver=yes --no-install-recommends -y" -i /root/build-deb/debian/control
  20. COPY --link sources/ /sources
  21. ARG DISTRO
  22. ARG SUITE
  23. ARG VERSION_ID
  24. ENV DISTRO=${DISTRO}
  25. ENV SUITE=${SUITE}
  26. ENV VERSION_ID=${VERSION_ID}
  27. COPY --link --from=golang /usr/local/go /usr/local/go
  28. WORKDIR /root/build-deb
  29. COPY build-deb /root/build-deb/build-deb
  30. ENTRYPOINT ["/root/build-deb/build-deb"]