Skip to content

Allow users to specify whether docker logs are written to output #738

@pierskarsenbarg

Description

@pierskarsenbarg

If there is a change to the Image resource that triggers a build, then the provider writes out the docker build logs to the CLI output.

If this is done as part of a diff (pulumi preview --diff for example) then it makes it difficult to read the output. Simple example here:

Previewing update (dev)

View Live: https://app.pulumi.com/pierskarsenbarg/docker-build-replacement/dev/previews/664f1f78-0d91-4913-bc4c-9131914cabc4

  pulumi:pulumi:Stack: (same)
    [urn=urn:pulumi:dev::docker-build-replacement::pulumi:pulumi:Stack::docker-build-replacement-dev]
    ~ docker-build:index:Image: (update)
        [id=dev-cc-docker-layer-image]
        [urn=urn:pulumi:dev::docker-build-replacement::docker-build:index:Image::dev-cc-docker-layer-image]
        [provider=urn:pulumi:dev::docker-build-replacement::pulumi:providers:docker-build::default_0_0_15::77ae9b3a-a69f-4a4f-8b31-5bd40913e63f]
      - contextHash: "d75799c9ff34dea0b5e67b270dd65dbc2a8e10d4ac489dc835deff955ef303ef"
#0 building with "container-builder" instance using docker-container driver

#1 [internal] load build definition from Dockerfile
#1 transferring dockerfile: 338B done
#1 DONE 0.0s

#2 [internal] load metadata for docker.io/library/python:3.13.2-alpine@sha256:323a717dc4a010fee21e3f1aac738ee10bb485de4e7593ce242b36ee48d6b352
#2 DONE 1.2s            
                        
#3 [internal] load .dockerignore
#3 transferring context: 2B done
#3 DONE 0.0s

#4 importing cache manifest from local:7526684601661168954
#4 inferred cache manifest type: application/vnd.oci.image.index.v1+json done
#4 DONE 0.0s

#5 [base 1/2] FROM docker.io/library/python:3.13.2-alpine@sha256:323a717dc4a010fee21e3f1aac738ee10bb485de4e7593ce242b36ee48d6b352
#5 resolve docker.io/library/python:3.13.2-alpine@sha256:323a717dc4a010fee21e3f1aac738ee10bb485de4e7593ce242b36ee48d6b352 0.0s done
#5 DONE 0.0s

#6 [internal] load build context
#6 transferring context: 137B done
#6 DONE 0.0s

#7 [final 1/2] COPY lambda.py .
#7 CACHED

#8 [packages 1/2] COPY requirements.txt .
#8 CACHED

#9 [packages 2/2] RUN pip install -r requirements.txt --target ./package
#9 CACHED

#10 [base 2/2] WORKDIR /app
#10 CACHED

#11 [final 2/2] COPY --from=packages /app/package/ .
#11 CACHED

#12 exporting to client directory
#12 copying files 7.61MB 0.1s done
#12 DONE 0.1s
    + aws:lambda/layerVersion:LayerVersion: (create)
        [urn=urn:pulumi:dev::docker-build-replacement::aws:lambda/layerVersion:LayerVersion::cc-lambda-layer]
        [provider=urn:pulumi:dev::docker-build-replacement::pulumi:providers:aws::default_7_16_0::04da6b54-80e4-46f7-96ec-b56ff0331ba9]
        code              : archive(file:77457d5) { ./cereal_chronicle_lambda_layer }
        compatibleRuntimes: [
            [0]: "python3.11"
        ]
        description       : "Lambda Layer for Cereal Chronicle Lambda Functions containing the Python dependencies"
        layerName         : "dev_cereal_chronicle_lambda_layer"
        region            : "eu-west-1"
        skipDestroy       : false
Resources:
    + 1 to create
    ~ 1 to update
    2 changes. 1 unchanged

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions