46 lines
995 B
Bash
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" .
|