github.com/oam-dev/kubevela@v1.9.11/references/docgen/def-doc/workflowstep/build-push-image.eg.md (about)

     1  ```yaml
     2  apiVersion: core.oam.dev/v1beta1
     3  kind: Application
     4  metadata:
     5    name: build-push-image
     6    namespace: default
     7  spec:
     8    components:
     9    - name: my-web
    10      type: webservice
    11      properties:
    12        image: fogdong/simple-web-demo:v1
    13        ports:
    14          - port: 80
    15            expose: true
    16    workflow:
    17      steps:
    18      - name: create-git-secret
    19        type: export2secret
    20        properties:
    21          secretName: git-secret
    22          data:
    23            token: <git token>
    24      - name: create-image-secret
    25        type: export2secret
    26        properties:
    27          secretName: image-secret
    28          kind: docker-registry
    29          dockerRegistry:
    30            username: <docker username>
    31            password: <docker password>
    32      - name: build-push
    33        type: build-push-image
    34        properties:
    35          # use your kaniko executor image like below, if not set, it will use default image oamdev/kaniko-executor:v1.9.1
    36          # kanikoExecutor: gcr.io/kaniko-project/executor:latest
    37          # you can use context with git and branch or directly specify the context, please refer to https://github.com/GoogleContainerTools/kaniko#kaniko-build-contexts
    38          context:
    39            git: github.com/FogDong/simple-web-demo
    40            branch: main
    41          image: fogdong/simple-web-demo:v1
    42          # specify your dockerfile, if not set, it will use default dockerfile ./Dockerfile
    43          # dockerfile: ./Dockerfile
    44          credentials:
    45            image:
    46              name: image-secret
    47          # buildArgs:
    48          #   - key="value"
    49          # platform: linux/arm
    50      - name: apply-comp
    51        type: apply-component
    52        properties:
    53          component: my-web
    54  ```