mirror of
https://github.com/zerotier/ZeroTierOne.git
synced 2025-12-25 11:21:10 -08:00
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/ |
||
|---|---|---|
| .. | ||
| arm32-neon-salsa2012-asm | ||
| bin | ||
| ed25519-amd64-asm | ||
| http-parser | ||
| installfiles | ||
| json | ||
| libnatpmp | ||
| librethinkdbxx | ||
| miniupnpc | ||
| misc | ||
| tap-mac | ||
| x64-salsa2012-asm | ||
| README.md | ||
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.