Compare commits

...

10 Commits

Author SHA1 Message Date
61b0a93920
feat: source .env if exists 2024-05-19 13:42:29 +02:00
17b82e6a91
feat: allow custom image name 2024-05-10 12:49:09 +02:00
49db58672f
feat: remove required from default inputs 2024-05-10 12:04:33 +02:00
f072a3b0e9
bump: v1.22.0-debug 2024-05-10 11:59:30 +02:00
b7c1391e9a
feat: docker cache 2024-05-02 17:10:52 +02:00
fe4a97adf3
fix: temporary file not existent 2024-05-02 16:43:30 +02:00
f3166d5171
fix: missing +x 2024-05-02 16:39:26 +02:00
e06631721b
feat: cache 2024-05-02 16:38:09 +02:00
2c7bab8c91
fix: remove unused variables + https from url 2024-04-30 23:12:36 +02:00
dab3dad0c4
fix: remove hardcoded registry url 2024-04-30 22:40:16 +02:00
3 changed files with 16 additions and 38 deletions

View File

@ -1,3 +1,3 @@
FROM gcr.io/kaniko-project/executor:debug
FROM gcr.io/kaniko-project/executor:v1.22.0-debug
COPY build.sh /usr/local/bin/
ENTRYPOINT ["build.sh"]

View File

@ -1,37 +1,17 @@
name: kaniko
inputs:
dockerfile:
description: Dockerfile path
required: true
default: ./Dockerfile
registry:
description: Registry URL
required: true
default: git.gmoker.com
image:
description: Image name
required: true
default: ${{ gitea.repository }}:latest
description: Image name and tag
default: ${{ gitea.repository }}:${{ gitea.ref_name }}
username:
description: Registry username
required: true
default: ${{ gitea.repository_owner }}
password:
description: Registry password
required: true
default: ${{ gitea.token }}
tls:
description: Prevent push to http
required: true
default: true
runs:
using: docker
image: Dockerfile
args:
- ACTION_DOCKERFILE=${{ inputs.dockerfile }}
- ACTION_REGISTRY=${{ inputs.registry }}
- ACTION_IMAGE=${{ inputs.image }}
- ACTION_USERNAME=${{ inputs.username }}
- ACTION_PASSWORD=${{ inputs.password }}
- ACTION_TLS=${{ inputs.tls }}

View File

@ -1,27 +1,25 @@
#!/bin/sh -ex
# source environment from args
eval "$*"
ACTION=/kaniko/executor
. ./.env || true
cat <<EOF > /kaniko/.docker/config.json
{
"auths": {
"$ACTION_REGISTRY": {
"username": "$ACTION_USERNAME",
"password": "$ACTION_PASSWORD"
"$GITHUB_SERVER_URL": {
"username": "$INPUT_USERNAME",
"password": "$INPUT_PASSWORD"
}
}
}
EOF
case "$ACTION_TLS" in
[fF]alse) ACTION="$ACTION --insecure" ;;
*) ;;
esac
if [ -z "$IMAGEAPP" ]; then
REGISTRY="$(echo "$GITHUB_SERVER_URL" | sed 's .*:// ')"
IMAGEAPP="$REGISTRY/$INPUT_IMAGE"
fi
exec $ACTION \
--context "${ACTION_DOCKERFILE%/*}" \
--dockerfile "$ACTION_DOCKERFILE" \
--destination "$ACTION_REGISTRY/$ACTION_IMAGE"
/kaniko/executor \
--cache=true \
--context "${INPUT_DOCKERFILE%/*}" \
--dockerfile "$INPUT_DOCKERFILE" \
--destination "$IMAGEAPP"