Update README.md on compiling from GitHub (#2543)

This commit is contained in:
Brian Bao
2019-02-09 09:40:54 -05:00
committed by Miek Gieben
parent 6793223948
commit c2133ce6b1

View File

@@ -44,24 +44,24 @@ out-of-tree plugins.
## Compilation from Source ## Compilation from Source
Check out the project: To compile CoreDNS, we assume you have a working Go setup. See various tutorials if you dont have that already configured.
First, make sure your `$GOPATH` is correctly set. See [here](https://github.com/golang/go/wiki/SettingGOPATH) for details. Then, check out the project under your `$GOPATH` and run `make` to compile the binary:
~~~ ~~~
% git clone https://github.com/coredns/coredns $ mkdir -p $GOPATH/src/github.com/coredns
~~~ $ cd $GOPATH/src/github.com/coredns/
$ git clone https://github.com/coredns/coredns
We vendor most (not all!) packages. This is mostly because vendoring isn't a perfect solution (in $ cd coredns
Go). We don't vendor `mholt/caddy` and `miekg/dns` for instance. Using `make` will pull down these $ make
dependencies and checks out the correct version as well.
Next just run `make`:
~~~
% make
~~~ ~~~
This should yield a `coredns` binary. This should yield a `coredns` binary.
We vendor most ([not all!](https://github.com/coredns/coredns/issues/1523)) packages. This is mostly because vendoring isn't a perfect solution (in
Go). We don't vendor `mholt/caddy` and `miekg/dns` for instance. Using `make` will pull down these
dependencies and checks out the correct version as well.
## Compilation with Docker ## Compilation with Docker
CoreDNS requires Go to compile. However, if you already have docker installed and prefer not to setup CoreDNS requires Go to compile. However, if you already have docker installed and prefer not to setup