Sha256: 764308e56ba81e8ffec50ce5e4dd13723bacec7f9f053d03a947217599cedc22

Contents?: true

Size: 1.2 KB

Versions: 1

Compression:

Stored size: 1.2 KB

Contents

FROM ubuntu:16.04

# gcc for cgo
RUN apt-get update && apt-get install -y --no-install-recommends \
    g++ \
    gcc \
    libc6-dev \
    make \
    pkg-config \
    cmake \
    swig \
    doxygen \
    curl \
    ca-certificates \
    git \
    && rm -rf /var/lib/apt/lists/*

# install golang
ENV GOLANG_VERSION 1.10
ENV GOLANG_DOWNLOAD_URL https://golang.org/dl/go$GOLANG_VERSION.linux-amd64.tar.gz
ENV GOLANG_DOWNLOAD_SHA256 b5a64335f1490277b585832d1f6c7f8c6c11206cba5cd3f771dcb87b98ad1a33

RUN curl -fsSL "$GOLANG_DOWNLOAD_URL" -o golang.tar.gz \
    && echo "$GOLANG_DOWNLOAD_SHA256  golang.tar.gz" | sha256sum -c - \
    && tar -C /usr/local -xzf golang.tar.gz \
    && rm golang.tar.gz

ENV GOPATH /go
ENV PATH $GOPATH/bin:/usr/local/go/bin:$PATH

RUN mkdir -p "$GOPATH/src" "$GOPATH/bin" && chmod -R 777 "$GOPATH"
WORKDIR $GOPATH

# build virgil-crypto-go
ADD . virgil-crypto
RUN cd virgil-crypto \
    && cmake -H. -B_build -DCMAKE_INSTALL_PREFIX=_install -DLANG=go -DINSTALL_CORE_LIBS=ON \
    && cmake --build _build --target install \
    && go get -d gopkg.in/virgilsecurity/virgil-crypto-go.v4 \
    && cp -r _install/* $GOPATH/src/gopkg.in/virgilsecurity/virgil-crypto-go.v4 \
    && cd - && rm -rf virgil-crypto

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
virgil-crypto-2.3.0 ext/native/src/Dockerfile_Golang