aboutsummaryrefslogtreecommitdiff
path: root/justfile
diff options
context:
space:
mode:
Diffstat (limited to 'justfile')
-rw-r--r--justfile34
1 files changed, 18 insertions, 16 deletions
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