#!/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/'
