#!/bin/sh
set -eu
SCRIPT_DIR=$(CDPATH= cd -- "$(dirname -- "$0")" && pwd)
PROJECT_DIR=$(CDPATH= cd -- "$SCRIPT_DIR/.." && pwd)
OUTPUT_DIR="$PROJECT_DIR/dist"
IMAGE_TAG="${PODMAN_BUILD_IMAGE:-hello-programmer-world:podman-build}"
mkdir -p "$OUTPUT_DIR"
podman build --target build -t "$IMAGE_TAG" "$PROJECT_DIR"
podman run --rm \
--userns keep-id \
-v "$OUTPUT_DIR:/output:Z" \
"$IMAGE_TAG" \
sh -lc 'find /output -mindepth 1 -maxdepth 1 -exec rm -rf {} + && cp -R /app/dist/. /output/'