📝 docs: enhance test-local-ci-cd.sh with Dockerfile.prod testing options
This commit is contained in:
@@ -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..."
|
||||||
docker build -t dance-lessons-coach:$CURRENT_VERSION .
|
read -p "📋 Build (d)development or (p)production image? [d/p]: " -n 1 -r
|
||||||
docker tag dance-lessons-coach:$CURRENT_VERSION dance-lessons-coach:latest
|
echo ""
|
||||||
echo "✅ Docker image built: dance-lessons-coach:$CURRENT_VERSION"
|
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 tag dance-lessons-coach:$CURRENT_VERSION dance-lessons-coach:latest
|
||||||
|
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:"
|
||||||
|
|||||||
Reference in New Issue
Block a user