Skip to content

Commit c2a02ca

Browse files
committed
Add COUNTRY input validation and keep .git in Docker image
Validates COUNTRY env var is a 2-letter uppercase code. Keeps .git directory in image since gemspec needs git ls-files at runtime.
1 parent 23b4c27 commit c2a02ca

1 file changed

Lines changed: 4 additions & 0 deletions

File tree

docker-entrypoint.sh

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,10 @@ set -euo pipefail
44
args=(--work-dir /output --generate-files --clobber)
55

66
if [ -n "${COUNTRY:-}" ]; then
7+
if [[ ! "$COUNTRY" =~ ^[A-Z]{2}$ ]]; then
8+
echo "Error: COUNTRY must be a 2-letter uppercase code (e.g., US, AD)" >&2
9+
exit 1
10+
fi
711
args+=(--country "$COUNTRY")
812
fi
913

0 commit comments

Comments
 (0)