name: kaniko on: push jobs: prepare: runs-on: catthehacker steps: - name: Checkout the repo uses: actions/checkout@v4 - name: Login to the registry uses: docker/login-action@v3 with: registry: ${{ env.REGISTRY }} username: ${{ github.actor }} password: ${{ secrets.PACKAGE_TOKEN }} build: runs-on: kaniko steps: - run: | mkdir -p /kaniko/.docker echo "{\"auths\":{\"$CI_REGISTRY\":{\"username\":\"$CI_REGISTRY_USER\",\"password\":\"$CI_REGISTRY_PASSWORD\"}}}" > /kaniko/.docker/config.json /kaniko/executor --cache=true --context $CI_PROJECT_DIR --dockerfile $CI_PROJECT_DIR/Dockerfile-alpine --destination "$CI_REGISTRY_IMAGE/alpine:$CI_COMMIT_BRANCH" - name: Build and Pus uses: docker/build-push-action@v6 with: push: true context: swiss-army-knife file: Dockerfile-alpine