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
59 lines
1.7 KiB
Bash
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"
|
|
|