pupy/build-docker.sh

40 lines
863 B
Bash
Executable File

#!/bin/bash
SELF=`readlink -f "$0"`
PUPY=`dirname "$SELF"`
PUPY=`readlink -f "$PUPY"`
TAG=${TAG:-"latest"}
set -e
DOCKER_REPO=${DOCKER_REPO:-"alxchk"}
if [ ! -z "$REPO" ]; then
if [ "$REPO" == "local" ]; then
REPO="pupy"
else
REPO="$REPO/pupy"
fi
else
REPO="${DOCKER_REPO}/pupy"
fi
echo "[+] Build clients"
${PUPY}/client/build-docker.sh
echo
echo "[+] Build pupysh (${REPO}:${TAG})"
cd ${PUPY}/pupy && docker build -f ${PUPY}/pupy/conf/Dockerfile.default -t ${REPO}:${TAG} .
echo
echo "[+] Build pupysh / compose (${REPO}:${TAG})"
tmpdir=`mktemp -d`
cp ${PUPY}/pupy/requirements.txt ${tmpdir}
mkdir -p ${tmpdir}/external
cp -a ${PUPY}/pupy/external/pykcp ${tmpdir}/external
cp ${PUPY}/pupy/conf/Dockerfile.compose ${tmpdir}
docker build -f ${tmpdir}/Dockerfile.compose -t ${REPO}:base-${TAG} ${tmpdir}
rm -rf $tmpdir
echo