31 lines
650 B
Bash
Executable File
31 lines
650 B
Bash
Executable File
#!/bin/bash
|
|
# Build Docker-Container
|
|
#
|
|
# Call: buildit.sh name [target]
|
|
#
|
|
# The Dockerfile must be named like Dockerfile_name
|
|
#
|
|
# 2018-09-20 rxf
|
|
# - before sending docker image to remote, tag actual remote image
|
|
#
|
|
# 2018-09-14 rxf
|
|
# - first Version
|
|
#
|
|
|
|
# set -x
|
|
if [ $# -lt 1 ]
|
|
then
|
|
echo "Usage buildit_and_copy.sh name [target]"
|
|
echo " name: Name of container"
|
|
echo " target: Where to copy the container to (optional)"
|
|
exit
|
|
fi
|
|
|
|
docker build -f Dockerfile_$1 -t $1 .
|
|
|
|
if [ $2 != "" ]
|
|
then
|
|
dat=`date +%Y%m%d%H%M`
|
|
ssh $2 "docker tag $1 $1:V_$dat"
|
|
docker save $1 | bzip2 | pv | ssh $2 'bunzip2 | docker load'
|
|
fi |