skudonet-kube-nftlb/build.sh

26 lines
825 B
Bash
Executable File

#!/usr/bin/env sh
# /!\ Before running this script, you MUST BE ROOT and Docker must be installed
set -e
DOCKER_PATH="./docker"
# Optionally, use a nftlb devel package
if [ -n "$1" ]; then
cp "$1" $DOCKER_PATH/nftlb.deb
else
# Use empty file to avoid docker COPY directive failure
touch $DOCKER_PATH/nftlb.deb
fi
# Uncomment the line below if you didn't start Minikube with 'minikube start --vm-driver=none'.
#eval $(minikube docker-env)
# The container image will be built using its Dockerfile. Minikube will use this image later to make the container.
docker image build --no-cache -t zevenet/kube-nftlb:latest -f $DOCKER_PATH/Dockerfile --build-arg DOCKER_PATH="$DOCKER_PATH" .
# Clean residual files and intermediate containers.
rm $DOCKER_PATH/nftlb.deb
docker image prune -f --filter label=stage=intermediate