Dockerfile.opensuse-leap 1003 字节
Newer Older
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
ARG BASE
ARG VERSION_ID
FROM ${BASE}/opensuse-leap:${VERSION_ID}

RUN zypper install -y curl make && \
    rm -rf /var/cache/zypp/*

WORKDIR $GOPATH/src/gitlab.com/nvidia/container-toolkit/nvidia-container-runtime
RUN mkdir -p ${GOPATH}/bin

RUN curl https://raw.githubusercontent.com/golang/dep/master/install.sh | sh

COPY src .
RUN make

# packaging
ARG PKG_VERS
ARG PKG_REV
19
ARG TOOLKIT_VERSION
20 21 22

ENV VERSION $PKG_VERS
ENV RELEASE $PKG_REV
23
ENV TOOLKIT_VERSION $TOOLKIT_VERSION
24 25 26 27 28 29 30 31 32 33 34 35 36 37 38

# output directory
ENV DIST_DIR=/tmp/nvidia-container-runtime-$PKG_VERS/SOURCES
RUN mkdir -p $DIST_DIR /dist

RUN mv nvidia-container-runtime $DIST_DIR/nvidia-container-runtime

WORKDIR $DIST_DIR/..
COPY rpm .

CMD arch=$(uname -m) && \
    rpmbuild --clean --target=$arch -bb \
             -D "_topdir $PWD" \
             -D "version $VERSION" \
             -D "release $RELEASE" \
39
             -D "toolkit_version $TOOLKIT_VERSION" \
40 41
             SPECS/nvidia-container-runtime.spec && \
    mv RPMS/$arch/*.rpm /dist