mirror of
https://github.com/aevea/action-kaniko.git
synced 2025-04-20 00:58:15 +02:00
Initial commit
This commit is contained in:
commit
dc53dd09d6
5 changed files with 142 additions and 0 deletions
3
.dockerignore
Normal file
3
.dockerignore
Normal file
|
@ -0,0 +1,3 @@
|
||||||
|
*
|
||||||
|
!entrypoint.sh
|
||||||
|
|
75
.gitignore
vendored
Normal file
75
.gitignore
vendored
Normal file
|
@ -0,0 +1,75 @@
|
||||||
|
#### joe made this: http://goel.io/joe
|
||||||
|
|
||||||
|
#####=== macOS ===#####
|
||||||
|
# General
|
||||||
|
.DS_Store
|
||||||
|
.AppleDouble
|
||||||
|
.LSOverride
|
||||||
|
|
||||||
|
# Icon must end with two \r
|
||||||
|
Icon
|
||||||
|
|
||||||
|
|
||||||
|
# Thumbnails
|
||||||
|
._*
|
||||||
|
|
||||||
|
# Files that might appear in the root of a volume
|
||||||
|
.DocumentRevisions-V100
|
||||||
|
.fseventsd
|
||||||
|
.Spotlight-V100
|
||||||
|
.TemporaryItems
|
||||||
|
.Trashes
|
||||||
|
.VolumeIcon.icns
|
||||||
|
.com.apple.timemachine.donotpresent
|
||||||
|
|
||||||
|
# Directories potentially created on remote AFP share
|
||||||
|
.AppleDB
|
||||||
|
.AppleDesktop
|
||||||
|
Network Trash Folder
|
||||||
|
Temporary Items
|
||||||
|
.apdisk
|
||||||
|
|
||||||
|
#####=== Windows ===#####
|
||||||
|
# Windows thumbnail cache files
|
||||||
|
Thumbs.db
|
||||||
|
ehthumbs.db
|
||||||
|
ehthumbs_vista.db
|
||||||
|
|
||||||
|
# Dump file
|
||||||
|
*.stackdump
|
||||||
|
|
||||||
|
# Folder config file
|
||||||
|
[Dd]esktop.ini
|
||||||
|
|
||||||
|
# Recycle Bin used on file shares
|
||||||
|
$RECYCLE.BIN/
|
||||||
|
|
||||||
|
# Windows Installer files
|
||||||
|
*.cab
|
||||||
|
*.msi
|
||||||
|
*.msix
|
||||||
|
*.msm
|
||||||
|
*.msp
|
||||||
|
|
||||||
|
# Windows shortcuts
|
||||||
|
*.lnk
|
||||||
|
|
||||||
|
#####=== Linux ===#####
|
||||||
|
*~
|
||||||
|
|
||||||
|
# temporary files which can be created if a process still has a handle open of a deleted file
|
||||||
|
.fuse_hidden*
|
||||||
|
|
||||||
|
# KDE directory preferences
|
||||||
|
.directory
|
||||||
|
|
||||||
|
# Linux trash folder which might appear on any partition or disk
|
||||||
|
.Trash-*
|
||||||
|
|
||||||
|
# .nfs files are created when an open file is removed but is still being accessed
|
||||||
|
.nfs*
|
||||||
|
|
||||||
|
#####=== Custom ===#####
|
||||||
|
.direnv
|
||||||
|
.envrc
|
||||||
|
.env
|
5
Dockerfile
Normal file
5
Dockerfile
Normal file
|
@ -0,0 +1,5 @@
|
||||||
|
FROM gcr.io/kaniko-project/executor:debug
|
||||||
|
|
||||||
|
COPY entrypoint.sh /
|
||||||
|
|
||||||
|
ENTRYPOINT ["/entrypoint.sh"]
|
27
action.yml
Normal file
27
action.yml
Normal file
|
@ -0,0 +1,27 @@
|
||||||
|
# kaniko.yml
|
||||||
|
name: "Kaniko builder"
|
||||||
|
description: "Build and push docker images using Kaniko"
|
||||||
|
inputs:
|
||||||
|
registry:
|
||||||
|
description: "Docker registry where the image will be pushed"
|
||||||
|
required: false
|
||||||
|
default: "docker.io"
|
||||||
|
username:
|
||||||
|
description: "Username used for authentication to the Docker registry"
|
||||||
|
required: false
|
||||||
|
default: "$GITHUB_ACTOR"
|
||||||
|
password:
|
||||||
|
description: "Password used for authentication to the Docker registry"
|
||||||
|
required: false
|
||||||
|
default: "$GITHUB_TOKEN"
|
||||||
|
image:
|
||||||
|
description: "Image name"
|
||||||
|
required: false
|
||||||
|
default: "$GITHUB_REPOSITORY"
|
||||||
|
tag:
|
||||||
|
description: "Image tag"
|
||||||
|
required: false
|
||||||
|
default: "$GITHUB_REF (master -> latest)"
|
||||||
|
runs:
|
||||||
|
using: "docker"
|
||||||
|
image: "Dockerfile"
|
32
entrypoint.sh
Executable file
32
entrypoint.sh
Executable file
|
@ -0,0 +1,32 @@
|
||||||
|
#!/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
|
Loading…
Add table
Reference in a new issue