{"slug":"mattermost","tag":"v12.0.1-CE-ubuntu24.04-r1","current":true,"account":false,"tarball":"ReadyStack-mattermost-v12.0.1-CE-ubuntu24.04-r1.tar.gz","tarball_sha256":"99ebdd0b8f68212f2e3ddb31b88b6cbf5a4b499bce61b72830ff1bf7af2291a2","generated_at":"2026-10-29T19:43:11Z","dockerfile":"Dockerfile.offline.pinned","build_script":"BUILD_OFFLINE.sh","pins":{"upstream":{"repo":"https://github.com/mattermost/mattermost","ref":"v12.0.1","commit":"987e57120dca630dadbcd2638064ab66a02bb81e","url":"https://github.com/mattermost/mattermost/tree/987e57120dca630dadbcd2638064ab66a02bb81e"},"fetches":[{"kind":"git","url":"https://github.com/mattermost/mattermost","ref":"v12.0.1"},{"kind":"http","url":"https://deb.nodesource.com/setup_24.x"}],"bases":[{"image":"golang:1.26.10-bookworm","digest":"sha256:632dff7351799a5a9954a48dc06670ade72ee44e8c351cdc0e5a57af2fea21af"},{"image":"ubuntu:24.04","digest":"sha256:24737cef17f4e22b1977df7d9a05e77c4e28b7da5b8911f8d8ccda136bf3573c"}],"toolchain":{"buildkit":"moby/buildkit:v0.31.2","buildkit_image_digest":"sha256:e0e67ea9c4bb07bdef683e29f70f3b623d1eb9c82274a9ec04e6bb0511449fb0","builder_images":["golang:1.26.10-bookworm@sha256:632dff7351799a5a9954a48dc06670ade72ee44e8c351cdc0e5a57af2fea21af"]},"build_method":"source-rebuild-go","source_date_epoch":1792655201,"source_date_epoch_utc":"2026-10-22T07:46:41Z","target":{"image":"readystack/mattermost:v12.0.1-CE-ubuntu24.04-r1","image_manifest_digest":"sha256:faf91c14c282d1d073b724193f997144c4f03824016c5a6b3766a212ad1b1a8d","config_digest":"sha256:467bbe83713db5debf557502caabba203f914a534c00d87cd818288811159395"},"checksummed_files":49462},"files":[{"path":"BASES.tsv","size":264,"sha256":"8d72027e2bc448d0c7ff3a900bfe648f1e4c9ec92a2beaa3f623ccffc48641b5","public":"full","lines":2,"url":"/api/recipe/mattermost/v12.0.1-CE-ubuntu24.04-r1/files/BASES.tsv","text":"golang:1.26.10-bookworm@sha256:632dff7351799a5a9954a48dc06670ade72ee44e8c351cdc0e5a57af2fea21af\tbases/golang_1.26.10-bookworm_632dff735179.oci\nubuntu:24.04@sha256:24737cef17f4e22b1977df7d9a05e77c4e28b7da5b8911f8d8ccda136bf3573c\tbases/ubuntu_24.04_24737cef17f4.oci\n"},{"path":"BUILD_OFFLINE.sh","size":6738,"sha256":"83299978ccd02a0b69e163d760da1211b401bbfa35a3184ca674dc37ff876732","public":"preview","lines":125,"preview":{"text":"#!/usr/bin/env bash\n# =============================================================================\n# ReadyStack — offline reproducible rebuild.\n#\n# Rebuilds this product's image from THIS ARCHIVE ALONE, with no network access\n# of any kind, and prints the resulting linux/amd64 image-manifest digest.\n# Run ./VERIFY_OFFLINE.sh afterwards to assert it equals the published digest.\n#\n# Requirements: linux/amd64 Docker host, docker buildx >= 0.30, jq, tar.\n# No git, no registry access, no additional tooling.\n#\n#   ./BUILD_OFFLINE.sh                the rebuild (OCI image + a docker-loadable copy)\n#   ./BUILD_OFFLINE.sh --provenance   the same rebuild with SLSA v1 build provenance (mode=max) attached to the OCI\n#                                     image, generated by BuildKit, not by any build step. Run on your own hardened,\n#                                     isolated build platform and sign that provenance with a key the build cannot\n#                                     reach, and the result meets SLSA Build Level 3 (see REBUILD.md). The image\n#                                     digest is the same either way.\n# =============================================================================\nset -euo pipefail\nPROVENANCE=0\nfor arg in \"$@\"; do\n  case \"$arg\" in\n    --provenance) PROVENANCE=1 ;;\n    -h|--help) sed -n '2,20p' \"$0\"; exit 0 ;;","lines_shown":24,"lines_total":125}},{"path":"CHECKSUMS.sha256","size":7836154,"sha256":"1d328b2b8c1b9d99ffb78417afde0e7ad4ba3f1ca25568a9bf3e4c44c09cbaae","public":"account","lines":49462},{"path":"DOCKERFILE_NAME.txt","size":26,"sha256":"9aadd1ede68e016a6f163c97befc5ff2fcdc8ebd4f84b108dba63cb195fa8c84","public":"full","lines":1,"url":"/api/recipe/mattermost/v12.0.1-CE-ubuntu24.04-r1/files/DOCKERFILE_NAME.txt","text":"Dockerfile.offline.pinned\n"},{"path":"Dockerfile","size":5561,"sha256":"a473c3691cfed99a01a978d4e6f2b29e528131f65f0e54b06d0dc46dd03cad6e","public":"account","lines":52},{"path":"Dockerfile.offline","size":5561,"sha256":"a473c3691cfed99a01a978d4e6f2b29e528131f65f0e54b06d0dc46dd03cad6e","public":"account","lines":52},{"path":"Dockerfile.offline.pinned","size":5561,"sha256":"a473c3691cfed99a01a978d4e6f2b29e528131f65f0e54b06d0dc46dd03cad6e","public":"preview","lines":52,"preview":{"text":"# GENERATED L-009 hermetic build (--network=none, SBOM+SLSA-attestation-producing).\n# Pinned bases from BASE_IMAGE_DIGESTS.lock; vendored Go tree + debs from Dockerfile.vendor.\nFROM golang:1.26.10-bookworm@sha256:632dff7351799a5a9954a48dc06670ade72ee44e8c351cdc0e5a57af2fea21af AS build_mattermost\nCOPY vendored/mattermost-src/ /src/\nWORKDIR /src/server\nENV CGO_ENABLED=0 GOTOOLCHAIN=local GOWORK=off GOFLAGS=\"-mod=vendor -buildvcs=false\" GOPROXY=off SOURCE_DATE_EPOCH=1792655201\nRUN go build -trimpath -tags \"production\" -ldflags='-s -w' -o /mattermost ./cmd/mattermost && /mattermost version\nFROM golang:1.26.10-bookworm@sha256:632dff7351799a5a9954a48dc06670ade72ee44e8c351cdc0e5a57af2fea21af AS build_mmctl\nCOPY vendored/mattermost-src/ /src/\nWORKDIR /src/server\nENV CGO_ENABLED=0 GOTOOLCHAIN=local GOWORK=off GOFLAGS=\"-mod=vendor -buildvcs=false\" GOPROXY=off SOURCE_DATE_EPOCH=1792655201\nRUN go build -trimpath -tags \"production\" -ldflags='-s -w' -o /mmctl ./cmd/mmctl && /mmctl version\nFROM ubuntu:24.04@sha256:24737cef17f4e22b1977df7d9a05e77c4e28b7da5b8911f8d8ccda136bf3573c\nENV DEBIAN_FRONTEND=noninteractive MM_SERVICESETTINGS_LISTENADDRESS=:8065 MM_SERVICESETTINGS_SITEURL=http://localhost:8065 MM_PLUGINSETTINGS_DIRECTORY=/mattermost/plugins MM_PLUGINSETTINGS_CLIENTDIRECTORY=/mattermost/client/plugins MM_FILESETTINGS_DIRECTORY=/mattermost/data MM_LOGSETTINGS_FILELOCATION=/mattermost/logs MM_SQLSETTINGS_DRIVERNAME=postgres PATH=/mattermost/bin:$PATH\nRUN --mount=type=bind,source=vendored/debs,target=/tmp/debs \\\n    set --; for f in /tmp/debs/*.deb; do [ -e \"$f\" ] && set -- \"$@\" \"$f\"; done; \\\n    for pass in 1 2 3 4 5; do [ $# -eq 0 ] || dpkg -i --skip-same-version \"$@\" >/dev/null 2>&1 && break; done; \\\n    dpkg --configure -a && bad= && for d in \"$@\"; do p=$(dpkg-deb -f \"$d\" Package) v=$(dpkg-deb -f \"$d\" Version); \\\n      case \"$(dpkg-query -W -f='${Version} ${db:Status-Abbrev}' \"$p\" 2>/dev/null)\" in \"$v ii\"*) ;; *) bad=\"$bad $p=$v\" ;; esac; done && \\\n    { [ -z \"$bad\" ] || { echo \"vendored debs not installed at their vendored version:$bad\" >&2; false; }; } && \\\n    rm -rf /var/lib/apt/lists/* \\\n           /var/log/dpkg.log /var/log/alternatives.log /var/log/apt /var/cache/ldconfig/aux-cache /var/cache/fontconfig\nARG SOURCE_DATE_EPOCH=1792655201\nRUN groupadd -r mattermost && useradd -r -g mattermost -d /mattermost -m mattermost && \\","lines_shown":24,"lines_total":52}},{"path":"Dockerfile.vendor","size":2812,"sha256":"20665d251718124f646fc58e5358c877c70c4a6f20eb66fe463acc3ee8bdf07b","public":"account","lines":30},{"path":"MANIFEST.txt","size":4472768,"sha256":"7a9931f8d2c487baaa0b88358f7abaf363bc87e78da738728928f8ed1b7488ae","public":"account","lines":49464},{"path":"SOURCE_DATE_EPOCH.txt","size":11,"sha256":"4bb2f43dc9065b057251c620c3e3a926bbcc3f25dfe7712057105f0daf15a1b0","public":"full","lines":1,"url":"/api/recipe/mattermost/v12.0.1-CE-ubuntu24.04-r1/files/SOURCE_DATE_EPOCH.txt","text":"1792655201\n"},{"path":"TARGET_DIGEST.txt","size":444,"sha256":"3315b0631762a46c95d5ff0b8aaf95e8303f6eae10c278fd3e246214a44b6838","public":"full","lines":8,"url":"/api/recipe/mattermost/v12.0.1-CE-ubuntu24.04-r1/files/TARGET_DIGEST.txt","text":"image_manifest_digest=sha256:faf91c14c282d1d073b724193f997144c4f03824016c5a6b3766a212ad1b1a8d\nconfig_digest=sha256:467bbe83713db5debf557502caabba203f914a534c00d87cd818288811159395\ntag=readystack/mattermost:v12.0.1-CE-ubuntu24.04-r1\nprobe_port=8065\nprobe_path=/api/v4/system/ping\nprobe_timeout=180\nverify_boot=skip\nverify_boot_reason=this image needs pg (not part of this archive); boot it with your own services as the admin handbook describes\n"},{"path":"VERIFY_OFFLINE.sh","size":8100,"sha256":"dc0b5cd5c104a5da5c3f4e379e8f3d2eeffa307c8545067925bb4317a722b0b7","public":"account","lines":138},{"path":"docs/PROVENANCE.md","size":1716,"sha256":"943ddd7b86b1a8106bf81b3fe7a1dc140221e3f9ebeaf6aa94a515813e7ce52b","public":"account","lines":28},{"path":"docs/REBUILD.md","size":5154,"sha256":"895f562076755d4a9ce3e157a6fbc5de18ab444b63603b2f2fbf1cbd2f0f5b04","public":"account","lines":59},{"path":"docs/VERIFY.md","size":1981,"sha256":"aa64ffe2f08588ac6376acdc4abf4f856b8eb2986bb89e20f4023eb589ed6507","public":"account","lines":34},{"path":"docs/provenance/BASE_IMAGE_DIGESTS.lock","size":76,"sha256":"4185ba1e47f0e4ea718b597432ac12a5e8dd7f9a580308cef3b621e4de28e0cb","public":"full","lines":2,"url":"/api/recipe/mattermost/v12.0.1-CE-ubuntu24.04-r1/files/docs/provenance/BASE_IMAGE_DIGESTS.lock","text":"# base images for mattermost (resolve at build_kit)\ngolang:1.26.10-bookworm\n"},{"path":"docs/provenance/BUILD_RECIPE.json","size":6810,"sha256":"69832339bb1973888a82973ea1ffc3582df046a97b136cf1e8f0e4fdffdae781","public":"account","lines":96},{"path":"docs/provenance/CUSTODY_INPUTS.json","size":716,"sha256":"b5d85ca7861f0a63d974d5d1427e2dd773fd5fa880de54cf82bf65cecbeec9ae","public":"account","lines":20},{"path":"docs/provenance/SOURCE_FILE_MANIFEST.json","size":353222,"sha256":"c9f3fef53ec0e04c639873689c0d2aa489328b9031f0d72dc0e31bcf16816f46","public":"account","lines":5007},{"path":"docs/provenance/SOURCE_TREE_HASH.json","size":316,"sha256":"fd8e465a5217e3b9d34dacb66ec977f04fd6b13db45225daf774265793a566ee","public":"full","lines":9,"url":"/api/recipe/mattermost/v12.0.1-CE-ubuntu24.04-r1/files/docs/provenance/SOURCE_TREE_HASH.json","text":"{\n  \"schema\": \"kitforge.source_tree_hash.v1\",\n  \"slug\": \"mattermost\",\n  \"repo\": \"https://github.com/mattermost/mattermost\",\n  \"ref\": \"v12.0.1\",\n  \"commit\": \"987e57120dca630dadbcd2638064ab66a02bb81e\",\n  \"tree_listing_sha256\": \"7a5427f0ddd130e383f497357f259b48129d2af038c7dfde6abe52fc4a2a29b0\",\n  \"file_count\": 15908\n}"},{"path":"docs/provenance/SYSTEM_PINNING.lock","size":64,"sha256":"71610db47709f89ca9bfcc39f5fa4a61a33a3d4b5a3e08285d6b865e7f7a2428","public":"account","lines":8},{"path":"docs/provenance/TOOLCHAIN.lock","size":4702,"sha256":"d8244dd9d176c706622868139215389d224abaf41c2a9c8e69b4733c9f9ca71b","public":"account","lines":133},{"path":"rebuild.json","size":1498,"sha256":"7b98d2b4008a7812bcad9a3a4526c2f52a249782f989e0b403b2b1bd67233692","public":"account","lines":36},{"path":"toolchain/BUILDKIT_TAG.txt","size":22,"sha256":"fcd530eeb02b063d2f047adad6eef896422a8e8d558513e5f09b2a262be32573","public":"full","lines":1,"url":"/api/recipe/mattermost/v12.0.1-CE-ubuntu24.04-r1/files/toolchain/BUILDKIT_TAG.txt","text":"moby/buildkit:v0.31.2\n"}],"skipped":[],"kit_adds":{"bases":{"files":16,"bytes":326583068},"docs":{"files":15962,"bytes":461760564},"toolchain":{"files":1,"bytes":111529472},"vendored":{"files":33461,"bytes":903215126}},"links":{"page":"https://readystack.dev/products/mattermost/recipe","signup":"https://readystack.dev/login.html?create=1&next=%2Fproducts%2Fmattermost%2Frecipe","kit":"https://readystack.dev/buy.html?product=mattermost"}}