Files
1cd34ea353 Optimise docker build space usage (#10224)
* Use BuildKit builder instead of legacy one

Signed-off-by: Artem Savchenko <armisav@gmail.com>

* fix: use slim docker image

Signed-off-by: Alexander Onnikov <Alexander.Onnikov@xored.com>

* Add dockerignore

Signed-off-by: Artem Savchenko <armisav@gmail.com>

* Clean up build artifacts

Signed-off-by: Artem Savchenko <armisav@gmail.com>

* Clean up

Signed-off-by: Artem Savchenko <armisav@gmail.com>

* Fix flag

Signed-off-by: Artem Savchenko <armisav@gmail.com>

---------

Signed-off-by: Artem Savchenko <armisav@gmail.com>
Signed-off-by: Alexander Onnikov <Alexander.Onnikov@xored.com>
Co-authored-by: Alexander Onnikov <Alexander.Onnikov@xored.com>
2025-11-17 21:50:06 +07:00

35 lines
640 B
Bash
Executable File

#!/usr/bin/env bash
version=$(git rev-parse HEAD)
# Check for cleanup flag from environment
cleanup=false
if [ "$DOCKER_BUILD_CLEANUP" = "true" ]; then
cleanup=true
fi
echo "Building version: $version"
docker build -t "$1" -t "$1:$version" ${DOCKER_EXTRA} .
if [ "$cleanup" = true ]; then
echo "Cleaning up build artifacts..."
if [ -d "bundle" ]; then
echo " Removing bundle/"
rm -rf bundle
fi
if [ -d "dist" ]; then
echo " Removing dist/"
rm -rf dist
fi
if [ -d ".rush" ]; then
echo " Removing .rush/"
rm -rf .rush
fi
echo " Size after cleanup: $(du -sh . 2>/dev/null | cut -f1)"
fi