From e12103c19056f30305bfde602de3ff1bcf72249c Mon Sep 17 00:00:00 2001 From: Gabriel Radureau Date: Tue, 7 Apr 2026 12:03:11 +0200 Subject: [PATCH] =?UTF-8?q?=F0=9F=93=9D=20docs:=20enhance=20test-local-ci-?= =?UTF-8?q?cd.sh=20with=20Dockerfile.prod=20testing=20options?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- scripts/test-local-ci-cd.sh | 34 +++++++++++++++++++++++++++------- 1 file changed, 27 insertions(+), 7 deletions(-) diff --git a/scripts/test-local-ci-cd.sh b/scripts/test-local-ci-cd.sh index ce9020a..8b34568 100755 --- a/scripts/test-local-ci-cd.sh +++ b/scripts/test-local-ci-cd.sh @@ -91,11 +91,19 @@ if [ "$HAS_DOCKER" = true ]; then 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 "" - 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 "" @@ -127,9 +135,21 @@ if [ "$HAS_DOCKER" = true ]; then echo "" if [[ $REPLY =~ ^[Yy]$ ]]; then echo "🐳 Building Docker image..." - docker build -t dance-lessons-coach:$CURRENT_VERSION . - docker tag dance-lessons-coach:$CURRENT_VERSION dance-lessons-coach:latest - echo "✅ Docker image built: dance-lessons-coach:$CURRENT_VERSION" + 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 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 "" # Check if port 8080 is available @@ -177,7 +197,7 @@ if [ "$HAS_DOCKER" = true ]; then fi 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 "" @@ -245,7 +265,7 @@ echo " ✅ Unit tests with coverage" echo " ✅ Binary build" echo " ✅ Version bump simulation" if [ "$HAS_DOCKER" = true ]; then - echo " ✅ Docker build (if chosen)" + echo " ✅ Docker build (development and/or production if chosen)" fi echo "" echo "🎯 When ready for production:"