Skip to content

Instantly share code, notes, and snippets.

@jstangroome
Created April 18, 2020 11:43

Revisions

  1. jstangroome created this gist Apr 18, 2020.
    16 changes: 16 additions & 0 deletions docker-content-tag.sh
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,16 @@
    #!/bin/bash

    cat <<'EOF' >.dockerfile.content-tag
    FROM busybox:1
    WORKDIR /src/
    ENTRYPOINT ["/bin/sh", "-c", "find . -type f \\! -path ./.dockerfile.content-tag -exec sha256sum -b {} +"]
    COPY . /src/
    EOF

    iid=$( docker image build -q -f .dockerfile.content-tag . )

    docker container run --rm "${iid}" |
    LC_ALL=C sort -k1.67 | sha256sum -b | cut -c-7

    rm .dockerfile.content-tag
    docker image rm "${iid}"