deploy.sh: schlanker Build ohne separaten buildx-Builder
Statt eines docker-container-Builders (eigener, volllaufender Cache -> "no space left on device") wird das Image jetzt mit "docker build --platform linux/amd64" im Standard-Image-Store gebaut und per "docker push" hochgeladen. Verifiziert: Image ist linux/amd64. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This commit is contained in:
@@ -29,22 +29,18 @@ echo ">>> Login zu ${REGISTRY}..."
|
|||||||
docker login "${REGISTRY}"
|
docker login "${REGISTRY}"
|
||||||
echo ""
|
echo ""
|
||||||
|
|
||||||
# 2. Builder einrichten (docker-container driver erforderlich fuer --push)
|
# 2. Docker Image bauen (nur linux/amd64) - nutzt den Standard-Image-Store
|
||||||
echo ">>> Richte Builder ein..."
|
echo ">>> Baue Docker Image (linux/amd64)..."
|
||||||
if ! docker buildx inspect strom-builder &>/dev/null; then
|
docker build \
|
||||||
docker buildx create --name strom-builder --driver docker-container --bootstrap
|
|
||||||
fi
|
|
||||||
docker buildx use strom-builder
|
|
||||||
echo ""
|
|
||||||
|
|
||||||
# 3. Docker Image bauen und pushen (nur linux/amd64)
|
|
||||||
echo ">>> Baue Docker Image (linux/amd64) und pushe zu Registry..."
|
|
||||||
docker buildx build \
|
|
||||||
--platform linux/amd64 \
|
--platform linux/amd64 \
|
||||||
--build-arg BUILD_DATE="${BUILD_DATE}" \
|
--build-arg BUILD_DATE="${BUILD_DATE}" \
|
||||||
-t "${FULL_IMAGE}" \
|
-t "${FULL_IMAGE}" \
|
||||||
--push \
|
|
||||||
.
|
.
|
||||||
|
echo ""
|
||||||
|
|
||||||
|
# 3. In die Registry pushen
|
||||||
|
echo ">>> Pushe ${FULL_IMAGE}..."
|
||||||
|
docker push "${FULL_IMAGE}"
|
||||||
|
|
||||||
echo ">>> Build und Push erfolgreich!"
|
echo ">>> Build und Push erfolgreich!"
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user