- Add datetime-based version tagging (YYYYMMDD_HHMMSS format) - Support both automatic versioning and manual version override - Build with both latest and version tags simultaneously - Update both Linux (.sh) and Windows (.bat) build scripts - Add detailed build output with next steps guidance 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com>
27 lines
896 B
Bash
27 lines
896 B
Bash
#!/bin/bash
|
|
# Docker 이미지 빌드 스크립트
|
|
|
|
set -e
|
|
|
|
IMAGE_NAME="xwindow-korean-dotnet"
|
|
|
|
# 버전 태그 설정 (날짜시간 기반 또는 인자로 받기)
|
|
if [ -n "$1" ]; then
|
|
VERSION="$1"
|
|
else
|
|
VERSION=$(date +%Y%m%d_%H%M%S)
|
|
fi
|
|
|
|
echo "🐳 Building Docker image: $IMAGE_NAME:latest and $IMAGE_NAME:$VERSION"
|
|
|
|
# 빌드 시작 (latest와 버전 태그 동시 적용)
|
|
docker build -t $IMAGE_NAME:latest -t $IMAGE_NAME:$VERSION .
|
|
|
|
echo "✅ Build completed successfully!"
|
|
echo "🏷️ Tagged as:"
|
|
echo " - $IMAGE_NAME:latest"
|
|
echo " - $IMAGE_NAME:$VERSION"
|
|
echo "📋 Next steps:"
|
|
echo " - Test: docker run -p 3389:3389 $IMAGE_NAME:$VERSION"
|
|
echo " - Push both tags: docker push $IMAGE_NAME:latest && docker push $IMAGE_NAME:$VERSION"
|
|
echo " - Multi-platform: docker buildx build --platform linux/amd64,linux/arm64 -t $IMAGE_NAME:latest -t $IMAGE_NAME:$VERSION --push ." |