mirror of
https://github.com/aevea/action-kaniko.git
synced 2025-04-20 09:08:14 +02:00
32 lines
910 B
Bash
Executable file
32 lines
910 B
Bash
Executable file
#!/busybox/sh
|
|
set -e pipefail
|
|
|
|
export REGISTRY=${INPUT_REGISTRY:-"docker.io"}
|
|
export IMAGE=${INPUT_IMAGE:-$GITHUB_REPOSITORY}
|
|
export TAG=${INPUT_TAG:-$([ "$GITHUB_REF" == "master" ] && echo latest || echo $GITHUB_REF)}
|
|
export TAG=${TAG:-"latest"}
|
|
export USERNAME=${INPUT_USERNAME:-$GITHUB_ACTOR}
|
|
export PASSWORD=${INPUT_PASSWORD:-$GITHUB_TOKEN}
|
|
|
|
if[ "$INPUT_CACHE" == "true" ]; then
|
|
export CACHE="--cache=true --cache-ttl=${INPUT_CACHE_TTL:-168h}";
|
|
fi
|
|
|
|
export CONTEXT="--context $GITHUB_WORKSPACE"
|
|
export DOCKERFILE="--dockerfile ${INPUT_BUILD_FILE:-Dockerfile}"
|
|
export DESTINATION="--destination $REGISTRY/$IMAGE${IMAGE_NAMESPACE}:$TAG"
|
|
|
|
export ARGS="$CACHE $CONTEXT $DOCKERFILE $DESTINATION $EXTRA"
|
|
|
|
cat << EOF > /kaniko/.docker/config.json
|
|
{
|
|
"auths": {
|
|
"${REGISTRY}": {
|
|
"username": "${USERNAME}",
|
|
"password": "${PASSWORD}"
|
|
}
|
|
}
|
|
}
|
|
EOF
|
|
|
|
/kaniko/executor $ARGS
|