mirror of
https://github.com/NVIDIA/nvidia-container-toolkit
synced 2024-11-22 00:08:11 +00:00
Update containerized docker files for golang 1.20.5
Signed-off-by: Evan Lezar <elezar@nvidia.com>
This commit is contained in:
parent
073f9cf120
commit
c98f6ea395
@ -17,14 +17,29 @@ ARG CUDA_VERSION
|
|||||||
ARG GOLANG_VERSION=x.x.x
|
ARG GOLANG_VERSION=x.x.x
|
||||||
ARG VERSION="N/A"
|
ARG VERSION="N/A"
|
||||||
|
|
||||||
# NOTE: In cases where the libc version is a concern, we would have to use an
|
FROM nvidia/cuda:${CUDA_VERSION}-base-${BASE_DIST} as build
|
||||||
# image based on the target OS to build the golang executables here -- especially
|
|
||||||
# if cgo code is included.
|
|
||||||
FROM golang:${GOLANG_VERSION} as build
|
|
||||||
|
|
||||||
# We override the GOPATH to ensure that the binaries are installed to
|
RUN yum install -y \
|
||||||
# /artifacts/bin
|
wget make git gcc \
|
||||||
ARG GOPATH=/artifacts
|
&& \
|
||||||
|
rm -rf /var/cache/yum/*
|
||||||
|
|
||||||
|
ARG GOLANG_VERSION=x.x.x
|
||||||
|
RUN set -eux; \
|
||||||
|
\
|
||||||
|
arch="$(uname -m)"; \
|
||||||
|
case "${arch##*-}" in \
|
||||||
|
x86_64 | amd64) ARCH='amd64' ;; \
|
||||||
|
ppc64el | ppc64le) ARCH='ppc64le' ;; \
|
||||||
|
aarch64) ARCH='arm64' ;; \
|
||||||
|
*) echo "unsupported architecture" ; exit 1 ;; \
|
||||||
|
esac; \
|
||||||
|
wget -nv -O - https://storage.googleapis.com/golang/go${GOLANG_VERSION}.linux-${ARCH}.tar.gz \
|
||||||
|
| tar -C /usr/local -xz
|
||||||
|
|
||||||
|
|
||||||
|
ENV GOPATH /go
|
||||||
|
ENV PATH $GOPATH/bin:/usr/local/go/bin:$PATH
|
||||||
|
|
||||||
WORKDIR /build
|
WORKDIR /build
|
||||||
COPY . .
|
COPY . .
|
||||||
|
@ -17,14 +17,28 @@ ARG CUDA_VERSION
|
|||||||
ARG GOLANG_VERSION=x.x.x
|
ARG GOLANG_VERSION=x.x.x
|
||||||
ARG VERSION="N/A"
|
ARG VERSION="N/A"
|
||||||
|
|
||||||
# NOTE: In cases where the libc version is a concern, we would have to use an
|
FROM nvidia/cuda:${CUDA_VERSION}-base-${BASE_DIST} as build
|
||||||
# image based on the target OS to build the golang executables here -- especially
|
|
||||||
# if cgo code is included.
|
|
||||||
FROM golang:${GOLANG_VERSION} as build
|
|
||||||
|
|
||||||
# We override the GOPATH to ensure that the binaries are installed to
|
RUN apt-get update && \
|
||||||
# /artifacts/bin
|
apt-get install -y wget make git gcc \
|
||||||
ARG GOPATH=/artifacts
|
&& \
|
||||||
|
rm -rf /var/lib/apt/lists/*
|
||||||
|
|
||||||
|
ARG GOLANG_VERSION=x.x.x
|
||||||
|
RUN set -eux; \
|
||||||
|
\
|
||||||
|
arch="$(uname -m)"; \
|
||||||
|
case "${arch##*-}" in \
|
||||||
|
x86_64 | amd64) ARCH='amd64' ;; \
|
||||||
|
ppc64el | ppc64le) ARCH='ppc64le' ;; \
|
||||||
|
aarch64) ARCH='arm64' ;; \
|
||||||
|
*) echo "unsupported architecture" ; exit 1 ;; \
|
||||||
|
esac; \
|
||||||
|
wget -nv -O - https://storage.googleapis.com/golang/go${GOLANG_VERSION}.linux-${ARCH}.tar.gz \
|
||||||
|
| tar -C /usr/local -xz
|
||||||
|
|
||||||
|
ENV GOPATH /go
|
||||||
|
ENV PATH $GOPATH/bin:/usr/local/go/bin:$PATH
|
||||||
|
|
||||||
WORKDIR /build
|
WORKDIR /build
|
||||||
COPY . .
|
COPY . .
|
||||||
|
Loading…
Reference in New Issue
Block a user