ZeroTierOne/ext
Bruno Tavares 2d21c18ebd Update ZeroTier version on Docker
This commit changes the Dockerfile ot use the multi-stage build and help
to get an automated build on Docker.

The idea of the multi-stage build is to use the already stable Debian
distribution channel to provide up-to-date versions of ZeroTier.

The benefit is that it would be possible to automate the image build,
either on Docker Hub, Travis or taking advantage of the [docker-library/official-images] infrastructure.

This changes follows the best-practices suggested by
[docker-library/official-images], such as using a High Availability GPG
keyserver, providing a default CMD, allowing "bash" on `docker run` and
others.

Given that both the builder `debian:stretch` and `alpine:latest` are
official messages and have [manifests], this means that this Dockerfile
is also multi-platform. This means that this same Dockerfile will
pick-up the correct Debian package according to the architecture of the
running system during build.

With this changes we could try to promote the image to be parte of
[docker-library/official-images], and take advantage of automated
publishing of multi-architecture images. Others would be able to use
`docker run zerotier` and download the latest version appropriate to
their system.

Related to #682

[docker-library/official-images]: https://github.com/docker-library/official-images
[manifests]: https://blog.docker.com/2017/09/docker-official-images-now-multi-platform/
2018-10-21 11:28:04 -03:00
..
arm32-neon-salsa2012-asm Integrate ARM/NEON crypto. 2017-04-19 17:11:56 -07:00
bin Windows installer tweaks and version bumps. 2018-04-17 12:47:33 -07:00
ed25519-amd64-asm GitHub issue #734 (warning removal) 2018-05-07 12:15:55 -07:00
http-parser Fix LZ4 warning. 2017-01-19 14:54:39 -08:00
installfiles Update ZeroTier version on Docker 2018-10-21 11:28:04 -03:00
json Fix build on Intel C/C++ Compiler for Linux. 2018-02-01 12:46:35 -08:00
libnatpmp sys/sysctl.h is required on OSX and probably other BSD 2016-07-21 19:21:51 -07:00
librethinkdbxx cleanup 2018-01-12 15:44:27 -08:00
miniupnpc Update miniupnpc to latest version (included library) 2018-01-12 15:30:40 -08:00
misc Allow us to build a semi-dynamic official binary that works back to CentOS 6, at least on x64, and is very fast since we can build it with newer clang or icc. 2018-02-01 15:52:41 -08:00
tap-mac Patch tap-mac to latest tuntaposx upstream changes, and add updated build for 10.8 or later (keep old one for 10.7). 2015-11-10 16:00:21 -08:00
x64-salsa2012-asm ARM NEON Salsa20/12. 2017-04-19 15:58:20 -07:00
README.md docs 2016-06-29 09:45:02 -07:00

Miscellaneous Stuff

This subfolder contains:

  • Bundled third party libraries that are compiled into the binary on platforms and Linux distributions where they are not available on the system.

  • Pre-compiled binaries for some platforms, such as pre-built and signed drivers for Mac and Windows.

  • Miscellaneous files used by installers and packages on various platform targets.