Namespace
home-assistant
Image / Tag
amd64-hassio-supervisor:latest
Content Digest
sha256:11c4dd0943b8791e393adeea1131521000a12ec650750e82a5a74b478f2217fb
Details
Created

2026-03-27 08:15:15 UTC

Size

99.2 MB

Content Digest
Labels
  • io.hass.arch
    amd64
  • io.hass.base.arch
    amd64
  • io.hass.base.image
    ghcr.io/home-assistant/base:3.22
  • io.hass.base.name
    python
  • io.hass.base.version
    2026.03.1
  • io.hass.type
    supervisor
  • io.hass.version
    2026.03.3.dev2703
  • org.opencontainers.image.authors
    The Home Assistant Authors
  • org.opencontainers.image.created
    2026-03-27 08:15:02+00:00
  • org.opencontainers.image.description
    Container-based system for managing Home Assistant Core installation
  • org.opencontainers.image.documentation
    https://www.home-assistant.io/docs/
  • org.opencontainers.image.licenses
    Apache License 2.0
  • org.opencontainers.image.source
    https://github.com/home-assistant/supervisor
  • org.opencontainers.image.title
    Home Assistant Supervisor
  • org.opencontainers.image.url
    https://www.home-assistant.io/
  • org.opencontainers.image.version
    2026.03.3.dev2703

Environment
CRYPTOGRAPHY_OPENSSL_NO_LEGACY

1

LANG

C.UTF-8

PATH

/usr/local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin

S6_BEHAVIOUR_IF_STAGE2_FAILS

2

S6_CMD_WAIT_FOR_SERVICES

1

S6_CMD_WAIT_FOR_SERVICES_MAXTIME

0

S6_SERVICES_GRACETIME

10000

S6_SERVICES_READYTIME

50

SUPERVISOR_API

http://localhost

UV_EXTRA_INDEX_URL

https://wheels.home-assistant.io/musllinux-index/

UV_SYSTEM_PYTHON

true


Layers

[#000] sha256:625002c26ef82ddc82641a958f3ccbe76928c0c5881a24d59dff58fe20c7a5d6 - 3.42% (3.39 MB)

[#001] sha256:c1a4492cb1df5967493bfb5cfb52b7006bce8f10d28afa0944df1969104aa4af - 0.0% (93 Bytes)

[#002] sha256:d9a8aa8b36526b50de60814662bace0a1935b5daa6bcca451e318f950ee14849 - 12.18% (12.1 MB)

[#003] sha256:9412d45d4c6468b17a8dc53b8e4bd769be1987a536e9641d306d3005c27cdca0 - 0.0% (247 Bytes)

[#004] sha256:ca92b46787e34056d82e26d29c74b991411b5f4f5add1e5652716a02f14b6d48 - 14.21% (14.1 MB)

[#005] sha256:4f067c3738e380b4d87a2048e4e974fc2d8e66641d279b38903135b4fd57b5db - 2.83% (2.81 MB)

[#006] sha256:2c1ce468d9f3d941396801f6e3afc8921466650dd05430fe644cd3537713d27f - 0.0% (16 Bytes)

[#007] sha256:3e980620337e3c81098b9ff0a8363a8e6d9df51dbe5da6639d62bb42b7123b6c - 25.48% (25.3 MB)

[#008] sha256:3ef3aae47cd7bb0813abb1c43fde0a504e3c5ff4339c72573d9b71685f92e04e - 21.29% (21.1 MB)

[#009] sha256:d80e1b4bbf7921bb8852de1d617e6a323c2fffc4c00211f77d8f4d28e00f09ae - 19.78% (19.6 MB)

[#010] sha256:47dbb490efdcb74b811dd219a6d7f0584cb86d9234e5bced2dd8500fc46487ae - 0.79% (807 KB)

[#011] sha256:b6361b2c609184f82ef21258e8f39f972c859a6d97c1bb04347db79ba2190555 - 0.01% (7.58 KB)


History
2026-01-28 01:18:40 UTC (buildkit.dockerfile.v0)

ADD alpine-minirootfs-3.22.3-x86_64.tar.gz / # buildkit

2026-01-28 01:18:40 UTC (buildkit.dockerfile.v0)

CMD ["/bin/sh"]

2026-03-17 17:28:10 UTC (buildkit.dockerfile.v0)

ENV LANG=C.UTF-8 S6_BEHAVIOUR_IF_STAGE2_FAILS=2 S6_CMD_WAIT_FOR_SERVICES_MAXTIME=0 S6_CMD_WAIT_FOR_SERVICES=1 S6_SERVICES_READYTIME=50 UV_EXTRA_INDEX_URL=https://wheels.home-assistant.io/musllinux-index/

2026-03-17 17:28:10 UTC (buildkit.dockerfile.v0)

SHELL [/bin/ash -o pipefail -c]

2026-03-17 17:28:10 UTC (buildkit.dockerfile.v0)

WORKDIR /usr/src

2026-03-17 17:28:10 UTC (buildkit.dockerfile.v0)

ARG TARGETARCH=amd64

2026-03-17 17:28:10 UTC (buildkit.dockerfile.v0)

ARG BASHIO_VERSION=0.17.5

2026-03-17 17:28:10 UTC (buildkit.dockerfile.v0)

ARG TEMPIO_VERSION=2024.11.2

2026-03-17 17:28:10 UTC (buildkit.dockerfile.v0)

ARG S6_OVERLAY_VERSION=3.2.2.0

2026-03-17 17:28:10 UTC (buildkit.dockerfile.v0)

ARG JEMALLOC_VERSION=5.3.0

2026-03-17 17:29:23 UTC (buildkit.dockerfile.v0)

RUN |5 TARGETARCH=amd64 BASHIO_VERSION=0.17.5 TEMPIO_VERSION=2024.11.2 S6_OVERLAY_VERSION=3.2.2.0 JEMALLOC_VERSION=5.3.0 /bin/ash -o pipefail -c set -x && if [ -z "${TARGETARCH}" ]; then echo "TARGETARCH is not set, please use Docker BuildKit for the build." && exit 1; fi && case "${TARGETARCH}" in amd64) TEMPIO_ARCH="amd64"; S6_ARCH="x86_64" ;; arm64) TEMPIO_ARCH="aarch64"; S6_ARCH="aarch64" ;; *) echo "Unsupported TARGETARCH: ${TARGETARCH}" && exit 1 ;; esac && apk add --no-cache bash bind-tools ca-certificates curl jq libstdc++ tzdata xz && apk add --no-cache --virtual .build-deps build-base autoconf git && curl -L -f -s "https://github.com/just-containers/s6-overlay/releases/download/v${S6_OVERLAY_VERSION}/s6-overlay-${S6_ARCH}.tar.xz" | tar Jxvf - -C / && curl -L -f -s "https://github.com/just-containers/s6-overlay/releases/download/v${S6_OVERLAY_VERSION}/s6-overlay-noarch.tar.xz" | tar Jxvf - -C / && curl -L -f -s "https://github.com/just-containers/s6-overlay/releases/download/v${S6_OVERLAY_VERSION}/s6-overlay-symlinks-arch.tar.xz" | tar Jxvf - -C / && curl -L -f -s "https://github.com/just-containers/s6-overlay/releases/download/v${S6_OVERLAY_VERSION}/s6-overlay-symlinks-noarch.tar.xz" | tar Jxvf - -C / && mkdir -p /etc/fix-attrs.d && mkdir -p /etc/services.d && git clone "https://github.com/jemalloc/jemalloc" /usr/src/jemalloc && cd /usr/src/jemalloc && git checkout ${JEMALLOC_VERSION} && ./autogen.sh --with-lg-page=16 && make -j "$(nproc)" && make install_lib_shared install_bin && mkdir -p /usr/src/bashio && curl -L -f -s "https://github.com/hassio-addons/bashio/archive/v${BASHIO_VERSION}.tar.gz" | tar -xzf - --strip 1 -C /usr/src/bashio && mv /usr/src/bashio/lib /usr/lib/bashio && ln -s /usr/lib/bashio/bashio /usr/bin/bashio && curl -L -f -s -o /usr/bin/tempio "https://github.com/home-assistant/tempio/releases/download/${TEMPIO_VERSION}/tempio_${TEMPIO_ARCH}" && chmod a+x /usr/bin/tempio && apk del .build-deps && rm -rf /usr/src/* # buildkit

2026-03-17 17:29:23 UTC (buildkit.dockerfile.v0)

COPY rootfs / # buildkit

2026-03-17 17:29:23 UTC (buildkit.dockerfile.v0)

WORKDIR /

2026-03-17 17:29:23 UTC (buildkit.dockerfile.v0)

ENTRYPOINT ["/init"]

2026-03-17 17:29:23 UTC (buildkit.dockerfile.v0)

LABEL io.hass.type=base io.hass.base.name=alpine

2026-03-17 17:56:53 UTC (buildkit.dockerfile.v0)

ARG PYTHON_VERSION=3.14.3

2026-03-17 17:56:53 UTC (buildkit.dockerfile.v0)

ARG CERT_IDENTITY=hugo@python.org

2026-03-17 17:56:53 UTC (buildkit.dockerfile.v0)

ARG CERT_OIDC_ISSUER=https://github.com/login/oauth

2026-03-17 17:56:53 UTC (buildkit.dockerfile.v0)

ENV PATH=/usr/local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin

2026-03-17 17:56:53 UTC (buildkit.dockerfile.v0)

SHELL [/bin/ash -o pipefail -c]

2026-03-17 17:56:53 UTC (buildkit.dockerfile.v0)

RUN |3 PYTHON_VERSION=3.14.3 CERT_IDENTITY=hugo@python.org CERT_OIDC_ISSUER=https://github.com/login/oauth /bin/ash -o pipefail -c set -ex && export PYTHON_VERSION=${PYTHON_VERSION} && apk add --no-cache --virtual .fetch-deps cosign openssl tar xz && curl -L -o python.tar.xz "https://www.python.org/ftp/python/${PYTHON_VERSION%%[a-z]*}/Python-$PYTHON_VERSION.tar.xz" && curl -L -o python.tar.xz.sigstore "https://www.python.org/ftp/python/${PYTHON_VERSION%%[a-z]*}/Python-$PYTHON_VERSION.tar.xz.sigstore" && cosign verify-blob --new-bundle-format --certificate-identity "${CERT_IDENTITY}" --certificate-oidc-issuer "${CERT_OIDC_ISSUER}" --bundle python.tar.xz.sigstore python.tar.xz && mkdir -p /usr/src/python && tar -xJC /usr/src/python --strip-components=1 -f python.tar.xz && rm python.tar.xz python.tar.xz.sigstore && apk add --no-cache --virtual .build-deps patch bzip2-dev coreutils dpkg-dev dpkg expat-dev findutils build-base gdbm-dev libc-dev libffi-dev libnsl-dev openssl openssl-dev libtirpc-dev linux-headers make mpdecimal-dev ncurses-dev pax-utils readline-dev sqlite-dev tcl-dev tk tk-dev xz-dev zlib-dev bluez-dev && apk del .fetch-deps && for i in /usr/src/patches/*.patch; do patch -d /usr/src/python -p 1 < "${i}"; done && cd /usr/src/python && gnuArch="$(dpkg-architecture --query DEB_BUILD_GNU_TYPE)" && ./configure --build="$gnuArch" --enable-loadable-sqlite-extensions --enable-optimizations --enable-option-checking=fatal --enable-shared --with-lto --with-system-libmpdec --with-system-expat --without-ensurepip --without-static-libpython && make -j "$(nproc)" LDFLAGS="-Wl,--strip-all" CFLAGS="-fno-semantic-interposition -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free" EXTRA_CFLAGS="-DTHREAD_STACK_SIZE=0x200000" && make install && find /usr/local -type f -executable -not \( -name '*tkinter*' \) -exec scanelf --needed --nobanner --format '%n#p' '{}' ';' | tr ',' '\n' | sort -u | awk 'system("[ -e /usr/local/lib/" $1 " ]") == 0 { next } { print "so:" $1 }' | xargs -rt apk add --no-cache --virtual .python-rundeps && apk del .build-deps && find /usr/local -depth \( -type d -a \( -name test -o -name tests \) \) -exec rm -rf '{}' + && rm -rf /usr/src/python && cd /usr/local/bin && ln -s idle3 idle && ln -s pydoc3 pydoc && ln -s python3 python && ln -s python3-config python-config # buildkit

2026-03-17 17:56:53 UTC (buildkit.dockerfile.v0)

ARG PIP_VERSION=26.0.1

2026-03-17 17:56:59 UTC (buildkit.dockerfile.v0)

RUN |4 PYTHON_VERSION=3.14.3 CERT_IDENTITY=hugo@python.org CERT_OIDC_ISSUER=https://github.com/login/oauth PIP_VERSION=26.0.1 /bin/ash -o pipefail -c set -ex; python -m ensurepip --upgrade --default-pip; pip3 install --no-cache-dir --upgrade pip=="${PIP_VERSION}"; pip --version # buildkit

2026-03-17 17:56:59 UTC (buildkit.dockerfile.v0)

LABEL io.hass.type=base io.hass.base.name=python

2026-03-26 09:12:04 UTC (buildkit.dockerfile.v0)

ENV S6_SERVICES_GRACETIME=10000 SUPERVISOR_API=http://localhost CRYPTOGRAPHY_OPENSSL_NO_LEGACY=1 UV_SYSTEM_PYTHON=true

2026-03-26 09:12:04 UTC (buildkit.dockerfile.v0)

WORKDIR /usr/src

2026-03-26 09:12:07 UTC (buildkit.dockerfile.v0)

RUN /bin/ash -o pipefail -c set -x && apk add --no-cache findutils eudev eudev-libs git libffi libpulse musl openssl yaml && pip3 install uv==0.10.9 # buildkit

2026-03-26 09:34:33 UTC (buildkit.dockerfile.v0)

RUN /bin/ash -o pipefail -c if ls /usr/src/wheels/musllinux/* >/dev/null 2>&1; then LOCAL_WHEELS=/usr/src/wheels/musllinux; echo "Using local wheels from: $LOCAL_WHEELS"; else LOCAL_WHEELS=; echo "No local wheels found"; fi && uv pip install --compile-bytecode --no-cache --no-build -r requirements.txt ${LOCAL_WHEELS:+--find-links $LOCAL_WHEELS} # buildkit

2026-03-27 08:15:10 UTC (buildkit.dockerfile.v0)

COPY . supervisor # buildkit

2026-03-27 08:15:15 UTC (buildkit.dockerfile.v0)

RUN /bin/ash -o pipefail -c uv pip install --no-cache -e ./supervisor && python3 -m compileall ./supervisor/supervisor # buildkit

2026-03-27 08:15:15 UTC (buildkit.dockerfile.v0)

WORKDIR /

2026-03-27 08:15:15 UTC (buildkit.dockerfile.v0)

COPY rootfs / # buildkit

2026-03-27 08:15:15 UTC (buildkit.dockerfile.v0)

LABEL io.hass.type=supervisor org.opencontainers.image.title=Home Assistant Supervisor org.opencontainers.image.description=Container-based system for managing Home Assistant Core installation org.opencontainers.image.authors=The Home Assistant Authors org.opencontainers.image.url=https://www.home-assistant.io/ org.opencontainers.image.documentation=https://www.home-assistant.io/docs/ org.opencontainers.image.licenses=Apache License 2.0

Danger Zone
Delete Tag

Please be careful as this will not just delete the reference but also the actual content!

For example when you have latest and v1.2.3 both pointing to the same image
the deletion of latest will also permanently remove v1.2.3.

Delete