2026-04-10 05:43:34 +02:00
|
|
|
#!/bin/bash
|
|
|
|
|
# build-base-image.sh - Build base image with all dependencies cached
|
|
|
|
|
# Run this once when dependencies change (not on every build!)
|
|
|
|
|
|
|
|
|
|
set -e
|
|
|
|
|
|
2026-06-15 06:15:49 +05:30
|
|
|
REGISTRY="registry.nxtgauge.com"
|
|
|
|
|
DATE_TAG=$(date +%Y%m%d)
|
|
|
|
|
|
2026-04-10 05:43:34 +02:00
|
|
|
echo "🔨 Building base image with all dependencies..."
|
|
|
|
|
|
|
|
|
|
# Build base image with cargo-chef
|
2026-06-15 06:15:49 +05:30
|
|
|
docker build -f Dockerfile.base -t ${REGISTRY}/nxtgauge-rust-base:latest -t ${REGISTRY}/nxtgauge-rust-base:${DATE_TAG} .
|
2026-04-10 05:43:34 +02:00
|
|
|
|
|
|
|
|
echo "📤 Pushing base image..."
|
2026-06-15 06:15:49 +05:30
|
|
|
docker push ${REGISTRY}/nxtgauge-rust-base:latest
|
|
|
|
|
docker push ${REGISTRY}/nxtgauge-rust-base:${DATE_TAG}
|
2026-04-10 05:43:34 +02:00
|
|
|
|
|
|
|
|
echo "✅ Base image built and pushed!"
|
|
|
|
|
echo ""
|
|
|
|
|
echo "Now builds will use cached dependencies!"
|
2026-06-15 06:15:49 +05:30
|
|
|
echo "Build time: 15-20 min -> 30-60 seconds"
|