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
|
name: Kaniko
|
||||||
description: Build a container image using Kaniko
|
description: Build a container image using Kaniko
|
||||||
inputs:
|
inputs:
|
||||||
Dockerfile:
|
dockerfile:
|
||||||
description: The Dockerfile to pass to Kaniko
|
description: The Dockerfile to pass to Kaniko
|
||||||
required: true
|
required: false
|
||||||
image:
|
image:
|
||||||
description: Name and tag under which to upload the image
|
description: Name and tag under which to upload the image
|
||||||
required: true
|
required: true
|
||||||
registry:
|
registry:
|
||||||
description: Domain of the registry. Should be the same as the first path component of the tag.
|
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:
|
username:
|
||||||
description: Username for the container registry
|
description: Username for the container registry
|
||||||
required: true
|
required: true
|
||||||
|
@ -27,7 +27,16 @@ runs:
|
||||||
- |
|
- |
|
||||||
mkdir -p /kaniko/.docker
|
mkdir -p /kaniko/.docker
|
||||||
echo '{"auths":{"${{ inputs.registry }}":{"auth":"'$(printf "%s:%s" "${{ inputs.username }}" "${{ inputs.password }}" | base64 | tr -d '\n')'"}}}' > /kaniko/.docker/config.json
|
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 }}
|
if [ -n "${{ inputs.dockerfile }}" ]; then
|
||||||
EOF
|
echo "Using Dockerfile from input"
|
||||||
/kaniko/executor --dockerfile Dockerfile --destination ${{ inputs.image }}
|
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