From 5b4f672b6a2d66db507b62b770c59d907dfe927e Mon Sep 17 00:00:00 2001 From: Max Resnick Date: Tue, 18 Nov 2025 21:21:40 -0800 Subject: feat(base): add targets back to base --- CLAUDE.md | Bin 0 -> 2602 bytes justfile | 34 ++++++++++++++++++---------------- src/base/targets/bookworm-builder | 0 src/base/targets/bookworm-slim | 0 4 files changed, 18 insertions(+), 16 deletions(-) create mode 100644 CLAUDE.md create mode 100644 src/base/targets/bookworm-builder create mode 100644 src/base/targets/bookworm-slim diff --git a/CLAUDE.md b/CLAUDE.md new file mode 100644 index 0000000..e3c935e Binary files /dev/null and b/CLAUDE.md differ diff --git a/justfile b/justfile index 07f34a3..eb6f65e 100644 --- a/justfile +++ b/justfile @@ -1,10 +1,10 @@ # Variables registry_url := "public.ecr.aws/x2w2w0z4" containers := "src/*/" -targets := `find src -type f -name "targets" -exec dirname {} \; | sed 's/src\///'` +targets := `find src -type d -name "targets" | sed 's|src/||' | sed 's|/targets||'` # Default recipe -default: +default: @just --choose # all @@ -52,25 +52,27 @@ push-containers: # Build targets build-targets: #!/usr/bin/env bash - for dir in {{targets}}; do - base_name=$(dirname $dir) - target=$(basename $dir) - tag=$(cat src/$base_name/VERSION) - docker build --target $target -t {{registry_url}}/$base_name:$tag-$target -f src/$base_name/Dockerfile src/$base_name - docker build --target $target -t {{registry_url}}/$base_name:$target -f src/$base_name/Dockerfile src/$base_name - echo "$base_name/$target/$tag has been built" + for container in {{targets}}; do + for target in src/$container/targets/*; do + target_name=$(basename $target) + tag=$(cat src/$container/VERSION) + docker build --target $target_name -t {{registry_url}}/$container:$tag-$target_name -f src/$container/Dockerfile src/$container + docker build --target $target_name -t {{registry_url}}/$container:$target_name -f src/$container/Dockerfile src/$container + echo "$container/$target_name/$tag has been built" + done done # Push targets push-targets: #!/usr/bin/env bash - for dir in {{targets}}; do - base_name=$(dirname $dir) - target=$(basename $dir) - tag=$(cat src/$base_name/VERSION) - docker push {{registry_url}}/$base_name:$tag-$target - docker push {{registry_url}}/$base_name:$target - echo "$base_name/$target/$tag has been pushed" + for container in {{targets}}; do + for target in src/$container/targets/*; do + target_name=$(basename $target) + tag=$(cat src/$container/VERSION) + docker push {{registry_url}}/$container:$tag-$target_name + docker push {{registry_url}}/$container:$target_name + echo "$container/$target_name/$tag has been pushed" + done done # Bump version diff --git a/src/base/targets/bookworm-builder b/src/base/targets/bookworm-builder new file mode 100644 index 0000000..e69de29 diff --git a/src/base/targets/bookworm-slim b/src/base/targets/bookworm-slim new file mode 100644 index 0000000..e69de29 -- cgit v1.2.3