📝 docs: enhance test-local-ci-cd.sh with Dockerfile.prod testing options
Some checks failed
CI/CD Pipeline / Build Docker Cache (push) Successful in 1m21s
CI/CD Pipeline / CI Pipeline (push) Has been cancelled

This commit is contained in:
2026-04-07 12:03:11 +02:00
parent 91890659cf
commit e12103c190

View File

@@ -91,11 +91,19 @@ if [ "$HAS_DOCKER" = true ]; then
echo "================================" echo "================================"
echo "" echo ""
echo "1. Build Docker image locally:" echo "1. Build Docker image locally (development):"
echo " docker build -t dance-lessons-coach:$CURRENT_VERSION ." echo " docker build -t dance-lessons-coach:$CURRENT_VERSION ."
echo "" echo ""
echo "2. Tag the image:" echo "2. Build production image using Dockerfile.prod:"
echo " docker build -t dance-lessons-coach-prod:$CURRENT_VERSION -f Dockerfile.prod ."
echo ""
echo "3. Compare image sizes:"
echo " docker images | grep dance-lessons-coach"
echo ""
echo "4. Tag the image:"
echo " docker tag dance-lessons-coach:$CURRENT_VERSION dance-lessons-coach:latest" echo " docker tag dance-lessons-coach:$CURRENT_VERSION dance-lessons-coach:latest"
echo "" echo ""
@@ -127,9 +135,21 @@ if [ "$HAS_DOCKER" = true ]; then
echo "" echo ""
if [[ $REPLY =~ ^[Yy]$ ]]; then if [[ $REPLY =~ ^[Yy]$ ]]; then
echo "🐳 Building Docker image..." echo "🐳 Building Docker image..."
read -p "📋 Build (d)development or (p)production image? [d/p]: " -n 1 -r
echo ""
if [[ $REPLY =~ ^[Pp]$ ]]; then
echo "🏗️ Building production image with Dockerfile.prod..."
docker build -t dance-lessons-coach-prod:$CURRENT_VERSION -f Dockerfile.prod .
docker tag dance-lessons-coach-prod:$CURRENT_VERSION dance-lessons-coach-prod:latest
echo "✅ Production Docker image built: dance-lessons-coach-prod:$CURRENT_VERSION"
CONTAINER_IMAGE="dance-lessons-coach-prod:$CURRENT_VERSION"
else
echo "🏗️ Building development image with Dockerfile..."
docker build -t dance-lessons-coach:$CURRENT_VERSION . docker build -t dance-lessons-coach:$CURRENT_VERSION .
docker tag dance-lessons-coach:$CURRENT_VERSION dance-lessons-coach:latest docker tag dance-lessons-coach:$CURRENT_VERSION dance-lessons-coach:latest
echo "✅ Docker image built: dance-lessons-coach:$CURRENT_VERSION" echo " Development Docker image built: dance-lessons-coach:$CURRENT_VERSION"
CONTAINER_IMAGE="dance-lessons-coach:$CURRENT_VERSION"
fi
echo "" echo ""
# Check if port 8080 is available # Check if port 8080 is available
@@ -177,7 +197,7 @@ if [ "$HAS_DOCKER" = true ]; then
fi fi
echo "🐳 Starting container '$CONTAINER_NAME' on port $PORT..." echo "🐳 Starting container '$CONTAINER_NAME' on port $PORT..."
docker run -d -p $PORT:8080 --name "$CONTAINER_NAME" dance-lessons-coach:$CURRENT_VERSION docker run -d -p $PORT:8080 --name "$CONTAINER_NAME" "$CONTAINER_IMAGE"
echo "✅ Container '$CONTAINER_NAME' started on port $PORT" echo "✅ Container '$CONTAINER_NAME' started on port $PORT"
echo "" echo ""
@@ -245,7 +265,7 @@ echo " ✅ Unit tests with coverage"
echo " ✅ Binary build" echo " ✅ Binary build"
echo " ✅ Version bump simulation" echo " ✅ Version bump simulation"
if [ "$HAS_DOCKER" = true ]; then if [ "$HAS_DOCKER" = true ]; then
echo " ✅ Docker build (if chosen)" echo " ✅ Docker build (development and/or production if chosen)"
fi fi
echo "" echo ""
echo "🎯 When ready for production:" echo "🎯 When ready for production:"