diff options
| author | Max Resnick <max@ofmax.li> | 2025-11-18 21:21:40 -0800 |
|---|---|---|
| committer | Max Resnick <max@ofmax.li> | 2025-11-18 21:21:40 -0800 |
| commit | 5b4f672b6a2d66db507b62b770c59d907dfe927e (patch) | |
| tree | 8b7efde141a969c5ce0d02193798fa513ae09228 | |
| parent | 398f89b897dc1fd7400ee24844a60265895def41 (diff) | |
| download | grumpy-containers-5b4f672b6a2d66db507b62b770c59d907dfe927e.tar.gz | |
feat(base): add targets back to base
| -rw-r--r-- | CLAUDE.md | bin | 0 -> 2602 bytes | |||
| -rw-r--r-- | justfile | 34 | ||||
| -rw-r--r-- | src/base/targets/bookworm-builder | 0 | ||||
| -rw-r--r-- | src/base/targets/bookworm-slim | 0 |
4 files changed, 18 insertions, 16 deletions
diff --git a/CLAUDE.md b/CLAUDE.md Binary files differnew file mode 100644 index 0000000..e3c935e --- /dev/null +++ b/CLAUDE.md @@ -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 --- /dev/null +++ b/src/base/targets/bookworm-builder diff --git a/src/base/targets/bookworm-slim b/src/base/targets/bookworm-slim new file mode 100644 index 0000000..e69de29 --- /dev/null +++ b/src/base/targets/bookworm-slim |