aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMax Resnick <max@ofmax.li>2025-11-18 21:21:40 -0800
committerMax Resnick <max@ofmax.li>2025-11-18 21:21:40 -0800
commit5b4f672b6a2d66db507b62b770c59d907dfe927e (patch)
tree8b7efde141a969c5ce0d02193798fa513ae09228
parent398f89b897dc1fd7400ee24844a60265895def41 (diff)
downloadgrumpy-containers-5b4f672b6a2d66db507b62b770c59d907dfe927e.tar.gz
feat(base): add targets back to base
-rw-r--r--CLAUDE.mdbin0 -> 2602 bytes
-rw-r--r--justfile34
-rw-r--r--src/base/targets/bookworm-builder0
-rw-r--r--src/base/targets/bookworm-slim0
4 files changed, 18 insertions, 16 deletions
diff --git a/CLAUDE.md b/CLAUDE.md
new file mode 100644
index 0000000..e3c935e
--- /dev/null
+++ b/CLAUDE.md
Binary files 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
--- /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