fix: load config
This commit is contained in:
45
build.sh
Executable file
45
build.sh
Executable file
@@ -0,0 +1,45 @@
|
||||
#!/bin/bash
|
||||
|
||||
# Define variables
|
||||
IMAGE_NAME="gitea-webhook-listener"
|
||||
DOCKERFILE_PATH="./"
|
||||
VERSION_FILE="version.txt"
|
||||
REGISTRY="registry.fungimail.llc"
|
||||
NAMESPACE="urko"
|
||||
|
||||
# Version management
|
||||
if [ ! -f "$VERSION_FILE" ]; then
|
||||
echo "Version file not found, creating one with version 1..."
|
||||
echo "1" > $VERSION_FILE
|
||||
fi
|
||||
|
||||
VERSION=$(cat $VERSION_FILE)
|
||||
echo "Current version is $VERSION."
|
||||
|
||||
# Increment the version
|
||||
VERSION=$((VERSION+1))
|
||||
echo "Incrementing to new version $VERSION..."
|
||||
echo $VERSION > $VERSION_FILE
|
||||
|
||||
# Step 1: Build the Docker image with the new version tag
|
||||
echo "Building Docker image $IMAGE_NAME:$VERSION..."
|
||||
docker build -t $IMAGE_NAME:$VERSION $DOCKERFILE_PATH
|
||||
|
||||
# Step 1b: Tag the image for the registry with version
|
||||
FULL_IMAGE_NAME_VERSION="${REGISTRY}/${NAMESPACE}/${IMAGE_NAME}:${VERSION}"
|
||||
echo "Tagging image for registry as $FULL_IMAGE_NAME_VERSION..."
|
||||
docker tag $IMAGE_NAME:$VERSION $FULL_IMAGE_NAME_VERSION
|
||||
|
||||
# Step 1c: Tag the image for the registry with 'latest'
|
||||
FULL_IMAGE_NAME_LATEST="${REGISTRY}/${NAMESPACE}/${IMAGE_NAME}:latest"
|
||||
echo "Tagging image for registry as $FULL_IMAGE_NAME_LATEST..."
|
||||
docker tag $IMAGE_NAME:$VERSION $FULL_IMAGE_NAME_LATEST
|
||||
|
||||
# Step 1d: Push the versioned image to the Docker registry
|
||||
echo "Pushing $FULL_IMAGE_NAME_VERSION to the Docker registry..."
|
||||
docker push $FULL_IMAGE_NAME_VERSION
|
||||
|
||||
# Step 1e: Push the latest image to the Docker registry
|
||||
echo "Pushing $FULL_IMAGE_NAME_LATEST to the Docker registry..."
|
||||
docker push $FULL_IMAGE_NAME_LATEST
|
||||
|
||||
Reference in New Issue
Block a user