11ARG engine_type="golang"
2- FROM analogj/libgit2-crossbuild:linux-amd64- slim as base
2+ FROM analogj/libgit2-xgo: slim as base
33
44ARG go_version=1.10.8
55ARG engine_type="golang"
@@ -10,30 +10,32 @@ WORKDIR /go/src/github.com/analogj/capsulecd
1010# Install build tooling.
1111RUN echo "go version: $go_version" \
1212 && apt-get update \
13- && apt-get install -y gcc git build-essential binutils curl apt-transport-https ca-certificates pkg-config zlib1g-dev --no-install-recommends \
13+ && apt-get install -y gcc git build-essential binutils curl apt-transport-https ca-certificates pkg-config --no-install-recommends \
1414 && rm -rf /usr/share/doc && rm -rf /usr/share/man \
1515 && rm -rf /var/lib/apt/lists/* \
1616 && apt-get clean
1717
1818
1919ENV PATH="/go/bin:/usr/local/go/bin:${PATH}" \
2020 GOPATH="/go:${GOPATH}" \
21- SSL_CERT_FILE=/etc/ssl/certs/ca-certificates.crt \
22- PKG_CONFIG_PATH= "/usr/lib/pkgconfig/:/usr/local/lib/pkgconfig/:/usr/local/lib/libgit2/lib/pkgconfig:/usr/local/lib/openssl/lib/pkgconfig:/usr/local/lib/libssh2"
21+ SSL_CERT_FILE=/etc/ssl/certs/ca-certificates.crt
22+
2323
2424# install go and dep
25- RUN curl -fsSL "https://storage.googleapis.com/golang/go${go_version}.linux-amd64.tar.gz" | tar -xzC /usr/local \
25+ RUN which go || ( curl -fsSL "https://storage.googleapis.com/golang/go${go_version}.linux-amd64.tar.gz" | tar -xzC /usr/local) \
2626 && mkdir -p /go/bin \
2727 && mkdir -p /go/src \
2828 && curl https://raw.githubusercontent.com/golang/dep/master/install.sh | sh
2929
30+
3031COPY . .
3132
3233# # download deps & move libgit2 library into expected location.
3334RUN git --version \
3435 && dep ensure \
35- && mkdir -p /go/src/github.com/analogj/capsulecd/vendor/gopkg.in/libgit2/git2go.v25/vendor/libgit2/build \
36- && cp -r /usr/local/lib/libgit2/lib/pkgconfig/. /go/src/github.com/analogj/capsulecd/vendor/gopkg.in/libgit2/git2go.v25/vendor/libgit2/build/ \
36+ && mkdir -p vendor/gopkg.in/libgit2/git2go.v25/vendor/libgit2/build/ \
37+ && cp -r /usr/local/linux/lib/pkgconfig/. /go/src/github.com/analogj/capsulecd/vendor/gopkg.in/libgit2/git2go.v25/vendor/libgit2/build/ \
38+ && . /scripts/toolchains/linux/linux-build-env.sh \
3739 && ./ci/test-build.sh ${engine_type}
3840
3941# #################################################
0 commit comments