47 lines
1.2 KiB
Bash
Executable File
47 lines
1.2 KiB
Bash
Executable File
#!/bin/bash
|
|
|
|
# Specify the image name and tag
|
|
IMAGE_NAME="myp-rp"
|
|
IMAGE_TAG="latest"
|
|
|
|
# Specify the output file name (changed extension to .tar.xz for compressed file)
|
|
OUTPUT_FILE="myp-rp_latest.tar.xz"
|
|
|
|
# Build the Docker image from Containerfile
|
|
echo "Building Docker image from Containerfile..."
|
|
docker build -t ${IMAGE_NAME}:${IMAGE_TAG} -f $PWD/Containerfile $PWD
|
|
|
|
# Check if the build was successful
|
|
if [ $? -ne 0 ]; then
|
|
echo "Error occurred while building the Docker image"
|
|
exit 1
|
|
fi
|
|
|
|
echo "Docker image built successfully"
|
|
|
|
# Save the Docker image without compression
|
|
echo "Saving the Docker image..."
|
|
docker save ${IMAGE_NAME}:${IMAGE_TAG} > $PWD/docker/myp-rp_latest.tar
|
|
|
|
# Check if the save operation was successful
|
|
if [ $? -eq 0 ]; then
|
|
echo "Image successfully saved to myp-rp_latest.tar"
|
|
|
|
# Compress the saved image using xz
|
|
echo "Compressing the Docker image with xz..."
|
|
xz -z $PWD/docker/myp-rp_latest.tar
|
|
|
|
# Check if the compression was successful
|
|
if [ $? -eq 0 ]; then
|
|
echo "Image successfully compressed to ${OUTPUT_FILE}"
|
|
else
|
|
echo "Error occurred while compressing the image"
|
|
exit 1
|
|
fi
|
|
else
|
|
echo "Error occurred while saving the image"
|
|
exit 1
|
|
fi
|
|
|
|
echo "Process completed successfully"
|