35 lines
777 B
Bash
35 lines
777 B
Bash
|
|
#\!/bin/bash
|
||
|
|
set -e
|
||
|
|
|
||
|
|
# Check if tag is provided
|
||
|
|
if [ $# -eq 0 ]; then
|
||
|
|
echo "Usage: $0 <tag>"
|
||
|
|
echo "Example: $0 v0.1.2"
|
||
|
|
exit 1
|
||
|
|
fi
|
||
|
|
|
||
|
|
# Configuration
|
||
|
|
REGISTRY="codeberg.org"
|
||
|
|
NAMESPACE="lvl0"
|
||
|
|
IMAGE_NAME="website"
|
||
|
|
TAG="$1"
|
||
|
|
FULL_IMAGE="${REGISTRY}/${NAMESPACE}/${IMAGE_NAME}:${TAG}"
|
||
|
|
|
||
|
|
echo "Building Docker image: ${FULL_IMAGE}"
|
||
|
|
|
||
|
|
# Build the image
|
||
|
|
docker build -f .docker/Dockerfile -t "${FULL_IMAGE}" .
|
||
|
|
|
||
|
|
# Also tag as latest
|
||
|
|
LATEST_IMAGE="${REGISTRY}/${NAMESPACE}/${IMAGE_NAME}:latest"
|
||
|
|
docker tag "${FULL_IMAGE}" "${LATEST_IMAGE}"
|
||
|
|
|
||
|
|
echo "Image built successfully!"
|
||
|
|
echo "Tagged as: ${FULL_IMAGE}"
|
||
|
|
echo "Tagged as: ${LATEST_IMAGE}"
|
||
|
|
echo ""
|
||
|
|
echo "To push to registry, run:"
|
||
|
|
echo "docker login ${REGISTRY}"
|
||
|
|
echo "docker push ${FULL_IMAGE}"
|
||
|
|
echo "docker push ${LATEST_IMAGE}"
|