2
0

Dockerfile-build.el6 891 B

123456789101112131415161718192021222324252627282930313233343536
  1. ARG DOCKER_ARCH
  2. FROM --platform=linux/${DOCKER_ARCH} alpine:edge AS builder
  3. RUN apk update
  4. RUN apk add curl
  5. RUN apk add bash
  6. RUN apk add file
  7. RUN apk add rust
  8. RUN apk add cargo
  9. RUN apk add make
  10. RUN apk add cmake
  11. RUN apk add clang
  12. RUN apk add openssl-dev
  13. RUN apk add linux-headers
  14. RUN apk add build-base
  15. RUN apk add openssl-libs-static
  16. COPY . .
  17. RUN ZT_STATIC=1 make
  18. RUN ls -la
  19. ARG DOCKER_ARCH
  20. FROM --platform=linux/${DOCKER_ARCH} centos:6 AS stage
  21. WORKDIR /root/rpmbuild/BUILD
  22. COPY . .
  23. COPY --from=builder zerotier-* ./
  24. RUN curl https://gist.githubusercontent.com/someara/b363002ba6e57b3c474dd027d4daef85/raw/4ac5534139752fc92fbe1a53599a390214f69615/el6%2520vault --output /etc/yum.repos.d/CentOS-Base.repo
  25. RUN uname -a
  26. RUN yum -y install make gcc rpm-build
  27. RUN pwd
  28. RUN ls -la
  29. RUN make redhat
  30. FROM scratch AS export
  31. ARG ZT_NAME
  32. COPY --from=stage /root/rpmbuild/RPMS/*/*.rpm ./${ZT_NAME}/