change deployment strategy

This commit is contained in:
Torben Haack 2024-10-10 09:11:05 +02:00
parent 65323c8477
commit 8514b9061b
4 changed files with 0 additions and 87 deletions

1
.gitattributes vendored
View File

@ -1 +0,0 @@
packages/reservation-platform/docker/myp-rp_latest.tar.xz filter=lfs diff=lfs merge=lfs -text

View File

@ -4,9 +4,6 @@
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
@ -18,29 +15,3 @@ if [ $? -ne 0 ]; then
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"

View File

@ -1,59 +1,5 @@
#!/bin/bash
# Specify the image name and tag
IMAGE_NAME="myp-rp"
IMAGE_TAG="latest"
# Specify the input file name for the compressed and uncompressed Docker image
INPUT_FILE="myp-rp_latest.tar"
COMPRESSED_INPUT_FILE="myp-rp_latest.tar.xz"
# Path to the docker directory
DOCKER_DIR="$PWD/docker"
# Path to the compose file
COMPOSE_FILE="$DOCKER_DIR/compose.yml"
# Check if the compressed input file exists
if [ -f "$DOCKER_DIR/$COMPRESSED_INPUT_FILE" ]; then
echo "Found compressed Docker image: $COMPRESSED_INPUT_FILE"
# Decompress the .tar.xz file
echo "Decompressing the Docker image..."
xz -d "$DOCKER_DIR/$COMPRESSED_INPUT_FILE"
# Check if the decompression was successful
if [ $? -ne 0 ]; then
echo "Error occurred while decompressing $COMPRESSED_INPUT_FILE"
exit 1
fi
echo "Decompression completed: $INPUT_FILE"
fi
# Check if the uncompressed input file exists
if [ ! -f "$DOCKER_DIR/$INPUT_FILE" ]; then
echo "Error: $INPUT_FILE not found in $DOCKER_DIR"
exit 1
fi
# Load the Docker image
echo "Loading Docker image from $INPUT_FILE..."
docker load -i "$DOCKER_DIR/$INPUT_FILE"
# Check if the operation was successful
if [ $? -eq 0 ]; then
echo "Image successfully loaded into Docker"
else
echo "Error occurred while loading the image"
exit 1
fi
# Check if the compose file exists
if [ ! -f "$COMPOSE_FILE" ]; then
echo "Error: compose.yml not found in $DOCKER_DIR"
exit 1
fi
# Execute docker compose
echo "Running docker compose..."
docker compose -f "$COMPOSE_FILE" up -d

Binary file not shown.