Compare commits
10 commits
350539c3ac
...
bafbb86b7e
Author | SHA1 | Date | |
---|---|---|---|
bafbb86b7e | |||
c9bce255f1 | |||
307b13b2cc | |||
9840823633 | |||
80be42f615 | |||
4af4a54dbe | |||
3d548f8bcc | |||
1ef5ead381 | |||
626714fe06 | |||
48aa44fa17 |
2 changed files with 15 additions and 9 deletions
|
@ -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"]
|
||||||
|
|
|
@ -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"
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue