#!/bin/bash
# I've gotten paranoid of running npm install directly on my host
# This script acts as a way to regenerate our lock file using docker
set -e

echo "--- Building temporary image to generate lockfile ---"
docker build --no-cache -f Dockerfile -t lockfile-generator .

echo "--- Copying package-lock.json from container ---"
CONTAINER_ID=$(docker create lockfile-generator)
docker cp "${CONTAINER_ID}:/app/package-lock.json" .

echo "--- Cleaning up temporary container ---"
docker rm -f "${CONTAINER_ID}" > /dev/null

echo "--- ✅ Done. package-lock.json is ready. ---"
