30 lines
1.0 KiB
Bash
Executable File
30 lines
1.0 KiB
Bash
Executable File
#!/bin/bash
|
|
|
|
export CI_REGISTRY_IMAGE="YOUR_REGISTRY_IMAGE_URL"
|
|
export VERSION="1.0"
|
|
export K3S_TAG="v1.21.2+k3s1"
|
|
export DOCKER_VERSION="20.10.7"
|
|
export IMAGE_TAG="v1.21.2-k3s1"
|
|
export NVIDIA_CONTAINER_RUNTIME_VERSION="3.5.0-1"
|
|
|
|
docker build -f Dockerfile.base --build-arg DOCKER_VERSION=$DOCKER_VERSION -t $CI_REGISTRY_IMAGE/base:$VERSION . && \
|
|
docker push $CI_REGISTRY_IMAGE/base:$VERSION
|
|
|
|
rm -rf ./k3s && \
|
|
git clone --depth 1 https://github.com/rancher/k3s.git -b "$K3S_TAG" && \
|
|
docker run -ti -v ${PWD}/k3s:/k3s -v /var/run/docker.sock:/var/run/docker.sock $CI_REGISTRY_IMAGE/base:1.0 sh -c "cd /k3s && make" && \
|
|
ls -al k3s/build/out/data.tar.zst
|
|
|
|
if [ -f k3s/build/out/data.tar.zst ]; then
|
|
echo "File exists! Building!"
|
|
docker build -f Dockerfile.k3d-gpu \
|
|
--build-arg NVIDIA_CONTAINER_RUNTIME_VERSION=$NVIDIA_CONTAINER_RUNTIME_VERSION\
|
|
-t $CI_REGISTRY_IMAGE:$IMAGE_TAG . && \
|
|
docker push $CI_REGISTRY_IMAGE:$IMAGE_TAG
|
|
echo "Done!"
|
|
else
|
|
echo "Error, file does not exist!"
|
|
exit 1
|
|
fi
|
|
|
|
docker build -t $CI_REGISTRY_IMAGE:$IMAGE_TAG . |