From 296edaeb47f3c2f2373fdf9980b4c5e1e1c25817 Mon Sep 17 00:00:00 2001 From: BAK BYEONG JUN Date: Sat, 12 Apr 2025 13:41:04 +0000 Subject: [PATCH] init --- tasks/docker-registry/task.yaml | 57 +++++++++++++-------------------- 1 file changed, 23 insertions(+), 34 deletions(-) diff --git a/tasks/docker-registry/task.yaml b/tasks/docker-registry/task.yaml index de5d205..21896db 100644 --- a/tasks/docker-registry/task.yaml +++ b/tasks/docker-registry/task.yaml @@ -10,7 +10,7 @@ spec: default: "" - name: imageName - description: Base image name with registry (e.g. registry.unbox-x.net/unbox-x-aisi-cron-app) + description: Base image name with registry (e.g. docker.unbox-x.net/registry/unbox-x-aisi-cron-app) type: string - name: tag @@ -39,54 +39,43 @@ spec: description: Final pushed image URL with tag (e.g. registry/app:v0.2.0) steps: - - name: build-and-push + # πŸ” 인증 정보 생성 + - name: write-docker-config image: alpine:3.21.3 workingDir: /workspace/source - env: - - name: DOCKER_CONFIG - value: /tekton/home/.docker script: | #!/bin/sh set -e - echo "πŸ“¦ Installing curl and tar..." - apk add --no-cache curl tar - if [ -n "$(params.subdirectory)" ]; then cd "$(params.subdirectory)" fi IMAGE="$(params.imageName):$(params.tag)" - echo "πŸ“¦ Using image: $IMAGE" - echo -n "$IMAGE" > /tekton/results/imageUrl - USERNAME=$(cat /workspace/docker-auth/username) PASSWORD=$(cat /workspace/docker-auth/password) REGISTRY=$(echo "$IMAGE" | cut -d/ -f1) + echo "πŸ“¦ Using image: $IMAGE" + echo -n "$IMAGE" > /tekton/results/imageUrl + echo "πŸ” Writing Docker config for $REGISTRY..." - mkdir -p "$DOCKER_CONFIG" - cat > "$DOCKER_CONFIG/config.json" < /tekton/home/.docker/config.json - echo "πŸ“₯ Downloading Kaniko executor..." - curl -sSL -o /kaniko.tar.gz https://github.com/GoogleContainerTools/kaniko/releases/download/v1.23.2/executor-linux-amd64.tar.gz - mkdir -p /kaniko && tar -xzf /kaniko.tar.gz -C /kaniko - chmod +x /kaniko/executor - - echo "πŸš€ Building and pushing image..." - /kaniko/executor \ - --dockerfile="$(params.dockerfile)" \ - --context="$(params.context)" \ - --destination="$IMAGE" \ - --skip-tls-verify \ - --reproducible \ - --verbosity=info + # πŸ—οΈ Kaniko 곡식 이미지 μ‹€ν–‰ + - name: kaniko-build + image: gcr.io/kaniko-project/executor:v1.23.2 + workingDir: /workspace/source + env: + - name: DOCKER_CONFIG + value: /tekton/home/.docker + args: + - --dockerfile=$(params.subdirectory)/$(params.dockerfile) + - --context=$(params.subdirectory)/$(params.context) + - --destination=$(params.imageName):$(params.tag) + - --skip-tls-verify + - --reproducible + - --verbosity=info