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/ COPY build.sh /usr/local/bin/
ENTRYPOINT ["build.sh"] ENTRYPOINT ["build.sh"]

View File

@ -1,37 +1,17 @@
name: kaniko
inputs: inputs:
dockerfile: dockerfile:
description: Dockerfile path description: Dockerfile path
required: true
default: ./Dockerfile default: ./Dockerfile
registry:
description: Registry URL
required: true
default: git.gmoker.com
image: image:
description: Image name description: Image name and tag
required: true default: ${{ gitea.repository }}:${{ gitea.ref_name }}
default: ${{ gitea.repository }}:latest
username: username:
description: Registry username description: Registry username
required: true
default: ${{ gitea.repository_owner }} default: ${{ gitea.repository_owner }}
password: password:
description: Registry password description: Registry password
required: true required: true
default: ${{ gitea.token }}
tls:
description: Prevent push to http
required: true
default: true
runs: runs:
using: docker using: docker
image: Dockerfile 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 #!/bin/sh -ex
# source environment from args . ./.env || true
eval "$*"
ACTION=/kaniko/executor
cat <<EOF > /kaniko/.docker/config.json cat <<EOF > /kaniko/.docker/config.json
{ {
"auths": { "auths": {
"$ACTION_REGISTRY": { "$GITHUB_SERVER_URL": {
"username": "$ACTION_USERNAME", "username": "$INPUT_USERNAME",
"password": "$ACTION_PASSWORD" "password": "$INPUT_PASSWORD"
} }
} }
} }
EOF EOF
case "$ACTION_TLS" in if [ -z "$IMAGEAPP" ]; then
[fF]alse) ACTION="$ACTION --insecure" ;; REGISTRY="$(echo "$GITHUB_SERVER_URL" | sed 's .*:// ')"
*) ;; IMAGEAPP="$REGISTRY/$INPUT_IMAGE"
esac fi
exec $ACTION \ /kaniko/executor \
--context "${ACTION_DOCKERFILE%/*}" \ --cache=true \
--dockerfile "$ACTION_DOCKERFILE" \ --context "${INPUT_DOCKERFILE%/*}" \
--destination "$ACTION_REGISTRY/$ACTION_IMAGE" --dockerfile "$INPUT_DOCKERFILE" \
--destination "$IMAGEAPP"