Compare commits
2 commits
8060274e8f
...
20209e6c17
Author | SHA1 | Date | |
---|---|---|---|
20209e6c17 | |||
43c892c45f |
2 changed files with 20 additions and 8 deletions
3
.vscode/settings.json
vendored
Normal file
3
.vscode/settings.json
vendored
Normal file
|
@ -0,0 +1,3 @@
|
|||
{
|
||||
"cSpell.words": ["elif", "kaniko"]
|
||||
}
|
25
action.yml
25
action.yml
|
@ -1,17 +1,17 @@
|
|||
---
|
||||
|
||||
name: Kaniko
|
||||
description: Build a container image using Kaniko
|
||||
inputs:
|
||||
Dockerfile:
|
||||
dockerfile:
|
||||
description: The Dockerfile to pass to Kaniko
|
||||
required: true
|
||||
required: false
|
||||
image:
|
||||
description: Name and tag under which to upload the image
|
||||
required: true
|
||||
registry:
|
||||
description: Domain of the registry. Should be the same as the first path component of the tag.
|
||||
required: true
|
||||
required: false
|
||||
default: https://index.docker.io/v1/
|
||||
username:
|
||||
description: Username for the container registry
|
||||
required: true
|
||||
|
@ -27,7 +27,16 @@ runs:
|
|||
- |
|
||||
mkdir -p /kaniko/.docker
|
||||
echo '{"auths":{"${{ inputs.registry }}":{"auth":"'$(printf "%s:%s" "${{ inputs.username }}" "${{ inputs.password }}" | base64 | tr -d '\n')'"}}}' > /kaniko/.docker/config.json
|
||||
cat > Dockerfile <<EOF
|
||||
${{ inputs.Dockerfile }}
|
||||
EOF
|
||||
/kaniko/executor --dockerfile Dockerfile --destination ${{ inputs.image }}
|
||||
|
||||
if [ -n "${{ inputs.dockerfile }}" ]; then
|
||||
echo "Using Dockerfile from input"
|
||||
echo "${{ inputs.dockerfile }}" > Dockerfile
|
||||
elif [ -f "./Dockerfile" ]; then
|
||||
echo "Using existing ./Dockerfile from workspace"
|
||||
cp ./Dockerfile Dockerfile
|
||||
else
|
||||
echo "ERROR: No Dockerfile provided and no ./Dockerfile found in workspace"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
/kaniko/executor --dockerfile Dockerfile --destination "${{ inputs.image }}"
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue