Dockerfile-centos 1.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. FROM centos:7
  2. RUN yum install -y make wget git which rpm-build gcc
  3. ARG GO_VERSION=1.15.1
  4. RUN case $(arch) in \
  5. x86_64) \
  6. case $(getconf LONG_BIT) in \
  7. 64) \
  8. ARCH=amd64; \
  9. yum install -y epel-release; \
  10. yum install -y upx \
  11. ;; \
  12. 32) ARCH=386;; \
  13. esac \
  14. ;; \
  15. aarch64) \
  16. ARCH=arm64 \
  17. ;; \
  18. arm) \
  19. ARCH=armv6l \
  20. ;; \
  21. ppc64le) \
  22. ARCH=ppc64le\
  23. ;; \
  24. s390x) \
  25. ARCH=s390x \
  26. ;; \
  27. esac \
  28. && wget https://golang.org/dl/go$GO_VERSION.linux-$ARCH.tar.gz \
  29. && tar -C /usr/local -xzf go$GO_VERSION.linux-$ARCH.tar.gz
  30. ENV PATH=$PATH:/usr/local/go/bin
  31. COPY . /go/kuiper
  32. WORKDIR /go/kuiper
  33. ENV KUIPER_SOURCE=/go/kuiper
  34. RUN make -C deploy/packages
  35. RUN rpm -ivh _packages/*.rpm \
  36. && [ ! -z $(rpm -q emqx | grep -o emqx) ] \
  37. && rpm -e kuiper \
  38. && [ "$(rpm -q emqx)" == "package emqx is not installed" ]