#!/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"