Files
ai-tax-agent/scripts/update-dockerfiles.sh
harkon b324ff09ef
Some checks failed
CI/CD Pipeline / Code Quality & Linting (push) Has been cancelled
CI/CD Pipeline / Policy Validation (push) Has been cancelled
CI/CD Pipeline / Test Suite (push) Has been cancelled
CI/CD Pipeline / Build Docker Images (svc-coverage) (push) Has been cancelled
CI/CD Pipeline / Build Docker Images (svc-extract) (push) Has been cancelled
CI/CD Pipeline / Build Docker Images (svc-firm-connectors) (push) Has been cancelled
CI/CD Pipeline / Build Docker Images (svc-forms) (push) Has been cancelled
CI/CD Pipeline / Build Docker Images (svc-hmrc) (push) Has been cancelled
CI/CD Pipeline / Build Docker Images (svc-ingestion) (push) Has been cancelled
CI/CD Pipeline / Build Docker Images (svc-kg) (push) Has been cancelled
CI/CD Pipeline / Build Docker Images (svc-normalize-map) (push) Has been cancelled
CI/CD Pipeline / Build Docker Images (svc-ocr) (push) Has been cancelled
CI/CD Pipeline / Build Docker Images (svc-rag-indexer) (push) Has been cancelled
CI/CD Pipeline / Build Docker Images (svc-rag-retriever) (push) Has been cancelled
CI/CD Pipeline / Build Docker Images (svc-reason) (push) Has been cancelled
CI/CD Pipeline / Build Docker Images (svc-rpa) (push) Has been cancelled
CI/CD Pipeline / Build Docker Images (ui-review) (push) Has been cancelled
CI/CD Pipeline / Security Scanning (svc-coverage) (push) Has been cancelled
CI/CD Pipeline / Security Scanning (svc-extract) (push) Has been cancelled
CI/CD Pipeline / Security Scanning (svc-kg) (push) Has been cancelled
CI/CD Pipeline / Security Scanning (svc-rag-retriever) (push) Has been cancelled
CI/CD Pipeline / Security Scanning (ui-review) (push) Has been cancelled
CI/CD Pipeline / Generate SBOM (push) Has been cancelled
CI/CD Pipeline / Deploy to Staging (push) Has been cancelled
CI/CD Pipeline / Deploy to Production (push) Has been cancelled
CI/CD Pipeline / Notifications (push) Has been cancelled
Initial commit
2025-10-11 08:41:36 +01:00

59 lines
1.7 KiB
Bash

#!/bin/bash
# Update all Dockerfiles to use optimized requirements
set -e
echo "🔧 Updating Dockerfiles to use optimized requirements..."
# List of all services
SERVICES=(
"svc_extract"
"svc_kg"
"svc_rag_retriever"
"svc_rag_indexer"
"svc_forms"
"svc_hmrc"
"svc_ocr"
"svc_rpa"
"svc_normalize_map"
"svc_reason"
"svc_firm_connectors"
"svc_coverage"
)
for service in "${SERVICES[@]}"; do
dockerfile="apps/$service/Dockerfile"
if [ ! -f "$dockerfile" ]; then
echo "⚠️ Dockerfile not found: $dockerfile"
continue
fi
echo "📝 Updating $service..."
# Create backup
cp "$dockerfile" "$dockerfile.bak"
# Update the requirements copy and install lines
sed -i.tmp \
-e 's|COPY libs/requirements\.txt /tmp/libs-requirements\.txt|COPY libs/requirements-base.txt /tmp/libs-requirements.txt|g' \
-e 's|COPY apps/.*/requirements\.txt /tmp/requirements\.txt|COPY apps/'"$service"'/requirements.txt /tmp/requirements.txt|g' \
-e 's|RUN pip install --no-cache-dir -r /tmp/requirements\.txt -r /tmp/libs-requirements\.txt|RUN pip install --no-cache-dir --upgrade pip \&\& \\\n pip install --no-cache-dir -r /tmp/libs-requirements.txt -r /tmp/requirements.txt|g' \
"$dockerfile"
# Remove temp file
rm -f "$dockerfile.tmp"
echo "✅ Updated $service"
done
echo ""
echo "✅ All Dockerfiles updated!"
echo ""
echo "📋 Next steps:"
echo "1. Review changes: git diff apps/*/Dockerfile"
echo "2. Clean Docker cache: docker system prune -a"
echo "3. Rebuild images: ./scripts/build-and-push-images.sh gitea.harkon.co.uk v1.0.1 blue"
echo "4. Verify sizes: docker images | grep gitea.harkon.co.uk"