temporal-ui-server

Temporal Web UI server with the SvelteKit bundle embedded in the binary. Built from source, signed with SLSA provenance, rebuilt daily against CVE fixes.

Vulnerabilities
Compressed size
10 MB
Architectures
amd64, arm64
Default user
temporal (1000)
Last built
today
Upstream
temporal.io

Pull this image

docker pull ghcr.io/rtvkiz/minimal-temporal-ui-server:latest
Repository
ghcr.io/rtvkiz/minimal-temporal-ui-server
Digest
sha256:8aff3ee1129caac857f03287663236301eb14c201458afbae86bd2881a11f5dc
Built at
2026-11-12T08:38:00Z
Primary package
temporal-ui-server
Entrypoint
/usr/bin/temporal-ui-server
User
temporal (1000)
Working dir
/etc/temporal
Architectures
x86_64, aarch64
Environment
PATH=/usr/local/sbin:/usr/local/bin:/usr/bin:/usr/sbin:/sbin:/binSSL_CERT_FILE=/etc/ssl/certs/ca-certificates.crtTEMPORAL_HOME=/etc/temporal
Labels
org.opencontainers.image.titleminimal-temporal-ui-server
org.opencontainers.image.descriptionTemporal Web UI server, built from source with SLSA provenance.
org.opencontainers.image.urlhttps://github.com/rtvkiz/minimal
org.opencontainers.image.sourcehttps://github.com/rtvkiz/minimal/tree/main/images/temporal-ui-server
org.opencontainers.image.licensesMIT
TagPullPublished
2 ghcr.io/rtvkiz/minimal-temporal-ui-server:2 2026-11-12
2.58 ghcr.io/rtvkiz/minimal-temporal-ui-server:2.58 2026-11-12
2.58.1-r0 ghcr.io/rtvkiz/minimal-temporal-ui-server:2.58.1-r0 2026-11-12
2.58.1-r0-20261112 ghcr.io/rtvkiz/minimal-temporal-ui-server:2.58.1-r0-20261112 2026-11-12
latest ghcr.io/rtvkiz/minimal-temporal-ui-server:latest 2026-11-12
2-dev ghcr.io/rtvkiz/minimal-temporal-ui-server:2-dev 2026-11-12
2.58-dev ghcr.io/rtvkiz/minimal-temporal-ui-server:2.58-dev 2026-11-12
2.58.1-r0-20261112-dev ghcr.io/rtvkiz/minimal-temporal-ui-server:2.58.1-r0-20261112-dev 2026-11-12
2.58.1-r0-dev ghcr.io/rtvkiz/minimal-temporal-ui-server:2.58.1-r0-dev 2026-11-12
latest-dev ghcr.io/rtvkiz/minimal-temporal-ui-server:latest-dev 2026-11-12
2.58.1-r0-20261111-dev ghcr.io/rtvkiz/minimal-temporal-ui-server:2.58.1-r0-20261111-dev 2026-11-11
2.58.1-r0-20261111 ghcr.io/rtvkiz/minimal-temporal-ui-server:2.58.1-r0-20261111 2026-11-11
2.58.1-r0-20261110 ghcr.io/rtvkiz/minimal-temporal-ui-server:2.58.1-r0-20261110 2026-11-10
2.58.1-r0-20261110-dev ghcr.io/rtvkiz/minimal-temporal-ui-server:2.58.1-r0-20261110-dev 2026-11-10
2.58.1-r0-20261108 ghcr.io/rtvkiz/minimal-temporal-ui-server:2.58.1-r0-20261108 2026-11-08
2.58.1-r0-20261108-dev ghcr.io/rtvkiz/minimal-temporal-ui-server:2.58.1-r0-20261108-dev 2026-11-08
2.58.1-r0-20261107 ghcr.io/rtvkiz/minimal-temporal-ui-server:2.58.1-r0-20261107 2026-11-07
2.58.1-r0-20261107-dev ghcr.io/rtvkiz/minimal-temporal-ui-server:2.58.1-r0-20261107-dev 2026-11-07
2.58.0-r0 ghcr.io/rtvkiz/minimal-temporal-ui-server:2.58.0-r0 2026-11-07
2.58.0-r0-20261107 ghcr.io/rtvkiz/minimal-temporal-ui-server:2.58.0-r0-20261107 2026-11-07
2.58.0-r0-20261107-dev ghcr.io/rtvkiz/minimal-temporal-ui-server:2.58.0-r0-20261107-dev 2026-11-07
2.58.0-r0-dev ghcr.io/rtvkiz/minimal-temporal-ui-server:2.58.0-r0-dev 2026-11-07
2.58.0-r0-20261106 ghcr.io/rtvkiz/minimal-temporal-ui-server:2.58.0-r0-20261106 2026-11-06
2.58.0-r0-20261106-dev ghcr.io/rtvkiz/minimal-temporal-ui-server:2.58.0-r0-20261106-dev 2026-11-06
2.58.0-r0-20261105 ghcr.io/rtvkiz/minimal-temporal-ui-server:2.58.0-r0-20261105 2026-11-05
2.58.0-r0-20261105-dev ghcr.io/rtvkiz/minimal-temporal-ui-server:2.58.0-r0-20261105-dev 2026-11-05
2.58.0-r0-20261104 ghcr.io/rtvkiz/minimal-temporal-ui-server:2.58.0-r0-20261104 2026-11-04
2.58.0-r0-20261104-dev ghcr.io/rtvkiz/minimal-temporal-ui-server:2.58.0-r0-20261104-dev 2026-11-04
2.58.0-r0-20261103 ghcr.io/rtvkiz/minimal-temporal-ui-server:2.58.0-r0-20261103 2026-11-03
2.58.0-r0-20261103-dev ghcr.io/rtvkiz/minimal-temporal-ui-server:2.58.0-r0-20261103-dev 2026-11-03
2.57 ghcr.io/rtvkiz/minimal-temporal-ui-server:2.57 2026-10-29
2.57.0-r0 ghcr.io/rtvkiz/minimal-temporal-ui-server:2.57.0-r0 2026-10-29
2.57.0-r0-20261029 ghcr.io/rtvkiz/minimal-temporal-ui-server:2.57.0-r0-20261029 2026-10-29
2.57-dev ghcr.io/rtvkiz/minimal-temporal-ui-server:2.57-dev 2026-10-29
2.57.0-r0-20261029-dev ghcr.io/rtvkiz/minimal-temporal-ui-server:2.57.0-r0-20261029-dev 2026-10-29
2.57.0-r0-dev ghcr.io/rtvkiz/minimal-temporal-ui-server:2.57.0-r0-dev 2026-10-29
2.57.0-r0-20261027-dev ghcr.io/rtvkiz/minimal-temporal-ui-server:2.57.0-r0-20261027-dev 2026-10-27
2.57.0-r0-20261026-dev ghcr.io/rtvkiz/minimal-temporal-ui-server:2.57.0-r0-20261026-dev 2026-10-26
2.57.0-r0-20261025 ghcr.io/rtvkiz/minimal-temporal-ui-server:2.57.0-r0-20261025 2026-10-25
2.57.0-r0-20261025-dev ghcr.io/rtvkiz/minimal-temporal-ui-server:2.57.0-r0-20261025-dev 2026-10-25
2.57.0-r0-20261024 ghcr.io/rtvkiz/minimal-temporal-ui-server:2.57.0-r0-20261024 2026-10-24
2.57.0-r0-20261024-dev ghcr.io/rtvkiz/minimal-temporal-ui-server:2.57.0-r0-20261024-dev 2026-10-24
2.57.0-r0-20261023 ghcr.io/rtvkiz/minimal-temporal-ui-server:2.57.0-r0-20261023 2026-10-23
2.57.0-r0-20261023-dev ghcr.io/rtvkiz/minimal-temporal-ui-server:2.57.0-r0-20261023-dev 2026-10-23
2.56 ghcr.io/rtvkiz/minimal-temporal-ui-server:2.56 2026-10-22
2.56.0-r0 ghcr.io/rtvkiz/minimal-temporal-ui-server:2.56.0-r0 2026-10-22
2.56.0-r0-20261022 ghcr.io/rtvkiz/minimal-temporal-ui-server:2.56.0-r0-20261022 2026-10-22
2.56-dev ghcr.io/rtvkiz/minimal-temporal-ui-server:2.56-dev 2026-10-22
2.56.0-r0-20261022-dev ghcr.io/rtvkiz/minimal-temporal-ui-server:2.56.0-r0-20261022-dev 2026-10-22
2.56.0-r0-dev ghcr.io/rtvkiz/minimal-temporal-ui-server:2.56.0-r0-dev 2026-10-22
2.56.0-r0-20261021 ghcr.io/rtvkiz/minimal-temporal-ui-server:2.56.0-r0-20261021 2026-10-21
2.56.0-r0-20261021-dev ghcr.io/rtvkiz/minimal-temporal-ui-server:2.56.0-r0-20261021-dev 2026-10-21
2.56.0-r0-20261020 ghcr.io/rtvkiz/minimal-temporal-ui-server:2.56.0-r0-20261020 2026-10-20
2.56.0-r0-20261020-dev ghcr.io/rtvkiz/minimal-temporal-ui-server:2.56.0-r0-20261020-dev 2026-10-20
2.56.0-r0-20261019 ghcr.io/rtvkiz/minimal-temporal-ui-server:2.56.0-r0-20261019 2026-10-19
2.56.0-r0-20261019-dev ghcr.io/rtvkiz/minimal-temporal-ui-server:2.56.0-r0-20261019-dev 2026-10-19
2.56.0-r0-20261018 ghcr.io/rtvkiz/minimal-temporal-ui-server:2.56.0-r0-20261018 2026-10-18
2.56.0-r0-20261018-dev ghcr.io/rtvkiz/minimal-temporal-ui-server:2.56.0-r0-20261018-dev 2026-10-18
2.56.0-r0-20261017 ghcr.io/rtvkiz/minimal-temporal-ui-server:2.56.0-r0-20261017 2026-10-17
2.56.0-r0-20261017-dev ghcr.io/rtvkiz/minimal-temporal-ui-server:2.56.0-r0-20261017-dev 2026-10-17
2.56.0-r0-20261016 ghcr.io/rtvkiz/minimal-temporal-ui-server:2.56.0-r0-20261016 2026-10-16
2.56.0-r0-20261016-dev ghcr.io/rtvkiz/minimal-temporal-ui-server:2.56.0-r0-20261016-dev 2026-10-16
2.56.0-r0-20261015 ghcr.io/rtvkiz/minimal-temporal-ui-server:2.56.0-r0-20261015 2026-10-15
2.56.0-r0-20261015-dev ghcr.io/rtvkiz/minimal-temporal-ui-server:2.56.0-r0-20261015-dev 2026-10-15

14 packages in the image, resolved from the SPDX SBOM.

PackageVersionLicense
alpine/ca-certificates20261020MPL-2.0 AND MIT
ca-certificates-bundle20261020-r0MPL-2.0 AND MIT
ca-certificates-bundle20261020-r0(MPL-2.0 AND MIT)
ca-certificates-bundle20261020-r0—
ca-certificates.yaml8061afafa65af5a9026707a8880e14120dd6f4a0Apache-2.0
images/temporal-ui-server/melange.yaml862101ee7af52b6dfb7db319fbf7c11793a3d433—
sha256:44800c4dd2dfbbd7d4a4c35764d8661f1a25bc1fff98ddfca992b5cf038cded5sha256:44800c4dd2dfbbd7d4a4c35764d8661f1a25bc1fff98ddfca992b5cf038cded5—
sha256:f51d97c2d0a31f6b2ef13e366c9389f6b4f1a163e55699dc38b81d4f20e6924a20230201—
temporal-ui-server2.58.1-r0MIT
wolfi20230201—
wolfi-baselayout20230201-r31MIT
wolfi-baselayout20230201-r31MIT
wolfi-baselayout20230201-r31—
wolfi-baselayout.yamled415005c84750f03c4a9252137813734a224ae7Apache-2.0
2 medium 0 fixable
CVESeverityPackageInstalledFixed in
GHSA-246p-cpwv-v3jq Medium github.com/labstack/echo/v4 v4.16.1 —
GHSA-99jh-6h7p-pp36 Medium github.com/labstack/echo/v4 v4.16.1 —

Everything is verifiable without an account. Copy and run:

Build provenance (SLSA v1.0, Build L2)

gh attestation verify oci://ghcr.io/rtvkiz/minimal-temporal-ui-server:latest --owner rtvkiz

Cosign signature

cosign verify \
  --certificate-identity-regexp='https://github.com/rtvkiz/minimal/' \
  --certificate-oidc-issuer='https://token.actions.githubusercontent.com' \
  ghcr.io/rtvkiz/minimal-temporal-ui-server:latest

SBOM attestation (SPDX)

cosign verify-attestation --type spdxjson \
  --certificate-identity-regexp='https://github.com/rtvkiz/minimal/' \
  --certificate-oidc-issuer='https://token.actions.githubusercontent.com' \
  ghcr.io/rtvkiz/minimal-temporal-ui-server:latest \
  | jq -r '.payload | @base64d | fromjson | .predicate'

Signatures are logged in the public Rekor transparency log.

More Apps images

Weighing this against another provider? The comparison pages publish head-to-head scan data with the raw dataset, including the images where Minimal comes off worse — or read the migration guide for what actually breaks when you switch.