fitness-web/environments/cutlergyor/apache2/create-image.sh
2022-06-11 21:05:19 +02:00

46 lines
995 B
Bash

START_DIR=$(readlink -f .)
echo "START_DIR $START_DIR"
DATA_DIR="$START_DIR/data"
mkdir -p $DATA_DIR
echo "DATA_DIR $DATA_DIR"
PROJECT_DIR=$(readlink -f "$START_DIR/../../..")
echo "PROJECT_DIR $PROJECT_DIR"
PROJECT_DIRNAME=$(basename $PROJECT_DIR)
echo "PROJECT_DIRNAME $PROJECT_DIRNAME"
PROJECT_PARENT_DIR=$(readlink -f "$PROJECT_DIR/..")
echo "PROJECT_PARENT_DIR $PROJECT_PARENT_DIR"
VERSION=$(cat "$PROJECT_DIR/package.json" | jq -r .version)
echo "VERSION $VERSION"
TMP_DIR="/tmp"
ARCHIVE_FILE=$TMP_DIR"/cutlerimagecontent.tar.gz"
rm -f $ARCHIVE_FILE
cd "$PROJECT_PARENT_DIR" || exit 1
echo "archiving project into tar"
tar -czf $ARCHIVE_FILE \
--exclude "node_modules" \
--exclude ".git" \
--exclude ".idea" \
--exclude "docker" \
--exclude "docker" \
--exclude "doc" \
--exclude "test" \
"$PROJECT_DIRNAME"
echo "copy archive into docker context"
cp "$ARCHIVE_FILE" "$DATA_DIR"
echo "building image"
cd "$START_DIR"
docker build --tag cutlergyor:"$VERSION" .