nxtgauge-backend-rust/scripts/build-base-image.sh

24 lines
720 B
Bash
Raw Normal View History

#!/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
echo "🔨 Building base image with all dependencies..."
# Build base image with cargo-chef
docker build \
-f Dockerfile.base \
-t ghcr.io/traceworks2023/nxtgauge-rust-base:latest \
-t ghcr.io/traceworks2023/nxtgauge-rust-base:$(date +%Y%m%d) \
.
echo "📤 Pushing base image..."
docker push ghcr.io/traceworks2023/nxtgauge-rust-base:latest
docker push ghcr.io/traceworks2023/nxtgauge-rust-base:$(date +%Y%m%d)
echo "✅ Base image built and pushed!"
echo ""
echo "Now builds will use cached dependencies!"
echo "Build time: 15-20 min → 30-60 seconds"