Compare commits

..

10 commits

Author SHA1 Message Date
bafbb86b7e
fix: remove debug 2025-10-22 04:03:41 +00:00
c9bce255f1
fix: Dockerfile filename 2025-10-22 04:01:45 +00:00
307b13b2cc
debug 2025-10-22 03:59:52 +00:00
9840823633
fix: missing dockerfile path 2025-10-21 20:20:56 +00:00
80be42f615
fix: image cache name 2025-10-21 20:14:29 +00:00
4af4a54dbe
fix: remove -rootless 2025-10-21 19:54:02 +00:00
3d548f8bcc
fix: use of buildctl-daemonless.sh 2025-10-21 19:52:06 +00:00
1ef5ead381
fix: --frontend mandatory if --opt 2025-10-21 19:15:45 +00:00
626714fe06
fix: frontend-opt -> opt 2025-10-21 19:12:58 +00:00
48aa44fa17
fix: Dockerfile name parameter 2025-10-21 19:11:41 +00:00
2 changed files with 15 additions and 9 deletions

View file

@ -1,3 +1,3 @@
FROM docker.io/moby/buildkit:v0.25.1-rootless FROM docker.io/moby/buildkit:v0.25.1
COPY entrypoint.sh /usr/local/bin/ COPY entrypoint.sh /usr/local/bin/
ENTRYPOINT ["entrypoint.sh"] ENTRYPOINT ["entrypoint.sh"]

View file

@ -1,4 +1,4 @@
#!/bin/sh -ex #!/bin/sh -e
export DOCKER_CONFIG="$HOME/.docker" export DOCKER_CONFIG="$HOME/.docker"
mkdir -p "$DOCKER_CONFIG" mkdir -p "$DOCKER_CONFIG"
@ -7,13 +7,13 @@ mkdir -p "$DOCKER_CONFIG"
[ -f .env ] && . ./.env [ -f .env ] && . ./.env
if [ -z "$IMAGEAPP" ]; then if [ -z "$IMAGEAPP" ]; then
REGISTRY="$(echo "$GITHUB_SERVER_URL" | sed 's .*:// ')" IMAGEAPP="${GITHUB_SERVER_URL#*://}/$INPUT_IMAGE"
IMAGEAPP="$REGISTRY/$INPUT_IMAGE"
fi fi
if [ "$INPUT_CACHE" = true ]; then if [ "$INPUT_CACHE" = true ]; then
set -- --import-cache "type=registry,ref=$IMAGEAPP/cache" \ IMAGECACHE="${IMAGEAPP%:*}/cache"
--export-cache "type=registry,ref=$IMAGEAPP/cache" set -- --import-cache "type=registry,ref=$IMAGECACHE" \
--export-cache "type=registry,ref=$IMAGECACHE"
fi fi
cat <<EOF > "$DOCKER_CONFIG/config.json" cat <<EOF > "$DOCKER_CONFIG/config.json"
@ -26,6 +26,12 @@ cat <<EOF > "$DOCKER_CONFIG/config.json"
} }
} }
EOF EOF
buildctl build "$@" -o "type=image,name=$IMAGEAPP,push=true" \
--local context="$(dirname "$INPUT_DOCKERFILE")" \ DIR="$(dirname "$INPUT_DOCKERFILE")"
--local dockerfile="$INPUT_DOCKERFILE" FILENAME="$(basename "$INPUT_DOCKERFILE")"
set -x
buildctl-daemonless.sh build --frontend dockerfile.v0 "$@" \
-o "type=image,name=$IMAGEAPP,push=true" \
--opt filename="$FILENAME" \
--local context="$DIR" --local dockerfile="$DIR"