Dockerfile 1.3 KB

12345678910111213141516171819202122232425262728
  1. # Dockerfile for ZeroTier Central Controllers
  2. FROM centos:8 as builder
  3. MAINTAINER Grant Limberg <[email protected]>
  4. RUN yum update -y
  5. RUN yum install -y https://download.postgresql.org/pub/repos/yum/reporpms/EL-8-x86_64/pgdg-redhat-repo-latest.noarch.rpm && dnf -qy module disable postgresql
  6. RUN yum -y install epel-release && yum -y update && yum clean all && \
  7. yum groupinstall -y "Development Tools" && \
  8. yum install -y bash cmake wget postgresql10 postgresql10-devel libpqxx-devel clang jemalloc jemalloc-devel hiredis-devel && \
  9. wget https://dl.google.com/go/go1.14.4.linux-amd64.tar.gz && tar -C /usr/local -xzf go1.14.4.linux-amd64.tar.gz
  10. ADD . /ZeroTierOne
  11. ENV PATH="/usr/local/go/bin:${PATH}"
  12. RUN cd ZeroTierOne && make clean && make central-controller
  13. FROM centos:8
  14. RUN yum install -y https://download.postgresql.org/pub/repos/yum/reporpms/EL-8-x86_64/pgdg-redhat-repo-latest.noarch.rpm && \
  15. dnf -qy module disable postgresql && \
  16. yum -y install epel-release && \
  17. yum -y update && yum clean all && \
  18. yum install -y jemalloc jemalloc-devel postgresql10 hiredis
  19. COPY --from=builder /ZeroTierOne/build/zerotier /usr/local/bin/zerotier
  20. RUN chmod a+x /usr/local/bin/zerotier
  21. ADD controller/central-docker/main.sh /
  22. RUN chmod a+x /main.sh
  23. ENTRYPOINT /main.sh