1
0
Fork 0
mirror of https://github.com/aevea/action-kaniko.git synced 2025-04-20 00:58:15 +02:00
action-kaniko/entrypoint.sh
2020-02-15 18:55:26 +01:00

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