Namespace
astral
Image / Tag
uv:0.8-python3.9-alpine
Content Digest
sha256:210b2831e2e124cb158235c1192cd4d8fc9ee122605ab2e1381d4ae7acc32485
Details
Created

2025-10-07 03:08:22 UTC

Size

38.9 MB

Content Digest
Labels
  • org.opencontainers.image.created
    2025-10-07T03:08:18.109Z
  • org.opencontainers.image.description
    An extremely fast Python package and project manager, written in Rust.
  • org.opencontainers.image.licenses
    Apache-2.0
  • org.opencontainers.image.revision
    252f887338b904c89eaf94da337e4d2f4d012a00
  • org.opencontainers.image.source
    https://github.com/astral-sh/uv
  • org.opencontainers.image.title
    uv
  • org.opencontainers.image.url
    https://github.com/astral-sh/uv
  • org.opencontainers.image.version
    0.8.24-python3.9-alpine

Environment
GPG_KEY

E3FF2839C048B25C084DEBE9B26995E310250568

LANG

C.UTF-8

PATH

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

PYTHON_SHA256

61a42919e13d539f7673cf11d1c404380e28e540510860b9d242196e165709c9

PYTHON_VERSION

3.9.23

UV_TOOL_BIN_DIR

/usr/local/bin


Layers

[#000] sha256:9824c27679d3b27c5e1cb00a73adb6f4f8d556994111c12db3c5d61a0c843df8 - 9.31% (3.62 MB)

[#001] sha256:696282ba7530403087147a86e1fd4c2b83d3507ff200fa6f1e58db0004f89010 - 1.1% (437 KB)

[#002] sha256:d325733a625202bb5fe7304c973b984f63bebdb83f9fb2c56c7cb769e7d9e459 - 36.47% (14.2 MB)

[#003] sha256:e9a57d92e270674b2a656977030520f3b8e3047191a8cd973cc3626969bc7bb2 - 0.0% (248 Bytes)

[#004] sha256:1d7a765703db92ed006383b3126cf1e9cea6129a03b191ef695403108abfe67d - 53.12% (20.7 MB)


History
2025-06-04 04:24:53 UTC (buildkit.dockerfile.v0)

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

2025-06-04 04:24:53 UTC (buildkit.dockerfile.v0)

CMD ["/bin/sh"]

2025-06-04 04:24:53 UTC (buildkit.dockerfile.v0)

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

2025-06-04 04:24:53 UTC (buildkit.dockerfile.v0)

ENV LANG=C.UTF-8

2025-06-04 04:24:53 UTC (buildkit.dockerfile.v0)

RUN /bin/sh -c set -eux; apk add --no-cache ca-certificates tzdata ; # buildkit

2025-06-04 04:24:53 UTC (buildkit.dockerfile.v0)

ENV GPG_KEY=E3FF2839C048B25C084DEBE9B26995E310250568

2025-06-04 04:24:53 UTC (buildkit.dockerfile.v0)

ENV PYTHON_VERSION=3.9.23

2025-06-04 04:24:53 UTC (buildkit.dockerfile.v0)

ENV PYTHON_SHA256=61a42919e13d539f7673cf11d1c404380e28e540510860b9d242196e165709c9

2025-06-04 04:24:53 UTC (buildkit.dockerfile.v0)

RUN /bin/sh -c set -eux; apk add --no-cache --virtual .build-deps gnupg tar xz bluez-dev bzip2-dev dpkg-dev dpkg findutils gcc gdbm-dev libc-dev libffi-dev libnsl-dev libtirpc-dev linux-headers make ncurses-dev openssl-dev pax-utils readline-dev sqlite-dev tcl-dev tk tk-dev util-linux-dev xz-dev zlib-dev ; wget -O python.tar.xz "https://www.python.org/ftp/python/${PYTHON_VERSION%%[a-z]*}/Python-$PYTHON_VERSION.tar.xz"; echo "$PYTHON_SHA256 *python.tar.xz" | sha256sum -c -; wget -O python.tar.xz.asc "https://www.python.org/ftp/python/${PYTHON_VERSION%%[a-z]*}/Python-$PYTHON_VERSION.tar.xz.asc"; GNUPGHOME="$(mktemp -d)"; export GNUPGHOME; gpg --batch --keyserver hkps://keys.openpgp.org --recv-keys "$GPG_KEY"; gpg --batch --verify python.tar.xz.asc python.tar.xz; gpgconf --kill all; rm -rf "$GNUPGHOME" python.tar.xz.asc; mkdir -p /usr/src/python; tar --extract --directory /usr/src/python --strip-components=1 --file python.tar.xz; rm python.tar.xz; cd /usr/src/python; gnuArch="$(dpkg-architecture --query DEB_BUILD_GNU_TYPE)"; ./configure --build="$gnuArch" --enable-loadable-sqlite-extensions --enable-option-checking=fatal --enable-shared --with-ensurepip ; nproc="$(nproc)"; EXTRA_CFLAGS="-DTHREAD_STACK_SIZE=0x100000"; LDFLAGS="${LDFLAGS:--Wl},--strip-all"; make -j "$nproc" "EXTRA_CFLAGS=${EXTRA_CFLAGS:-}" "LDFLAGS=${LDFLAGS:-}" ; rm python; make -j "$nproc" "EXTRA_CFLAGS=${EXTRA_CFLAGS:-}" "LDFLAGS=${LDFLAGS:--Wl},-rpath='\$\$ORIGIN/../lib'" python ; make install; cd /; rm -rf /usr/src/python; find /usr/local -depth \( \( -type d -a \( -name test -o -name tests -o -name idle_test \) \) -o \( -type f -a \( -name '*.pyc' -o -name '*.pyo' -o -name 'libpython*.a' \) \) \) -exec rm -rf '{}' + ; 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-network --virtual .python-rundeps ; apk del --no-network .build-deps; export PYTHONDONTWRITEBYTECODE=1; python3 --version; pip3 install --disable-pip-version-check --no-cache-dir --no-compile 'setuptools==58.1.0' 'wheel<0.46' ; pip3 --version # buildkit

2025-06-04 04:24:53 UTC (buildkit.dockerfile.v0)

RUN /bin/sh -c set -eux; for src in idle3 pip3 pydoc3 python3 python3-config; do dst="$(echo "$src" | tr -d 3)"; [ -s "/usr/local/bin/$src" ]; [ ! -e "/usr/local/bin/$dst" ]; ln -svT "$src" "/usr/local/bin/$dst"; done # buildkit

2025-06-04 04:24:53 UTC (buildkit.dockerfile.v0)

CMD ["python3"]

2025-10-07 03:08:22 UTC (buildkit.dockerfile.v0)

COPY /uv /uvx /usr/local/bin/ # buildkit

2025-10-07 03:08:22 UTC (buildkit.dockerfile.v0)

ENV UV_TOOL_BIN_DIR=/usr/local/bin

2025-10-07 03:08:22 UTC (buildkit.dockerfile.v0)

ENTRYPOINT []

2025-10-07 03:08:22 UTC (buildkit.dockerfile.v0)

CMD ["/usr/local/bin/uv"]

Details
Created

2025-10-07 03:08:21 UTC

Size

38.2 MB

Content Digest
Labels
  • org.opencontainers.image.created
    2025-10-07T03:08:18.109Z
  • org.opencontainers.image.description
    An extremely fast Python package and project manager, written in Rust.
  • org.opencontainers.image.licenses
    Apache-2.0
  • org.opencontainers.image.revision
    252f887338b904c89eaf94da337e4d2f4d012a00
  • org.opencontainers.image.source
    https://github.com/astral-sh/uv
  • org.opencontainers.image.title
    uv
  • org.opencontainers.image.url
    https://github.com/astral-sh/uv
  • org.opencontainers.image.version
    0.8.24-python3.9-alpine

Environment
GPG_KEY

E3FF2839C048B25C084DEBE9B26995E310250568

LANG

C.UTF-8

PATH

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

PYTHON_SHA256

61a42919e13d539f7673cf11d1c404380e28e540510860b9d242196e165709c9

PYTHON_VERSION

3.9.23

UV_TOOL_BIN_DIR

/usr/local/bin


Layers

[#000] sha256:6e174226ea690ced550e5641249a412cdbefd2d09871f3e64ab52137a54ba606 - 10.31% (3.94 MB)

[#001] sha256:5276658eebc2d72c9a87a73abb15e6ab69430aed7236e705a60f0f9cf5be0820 - 1.12% (439 KB)

[#002] sha256:75578e52b5ac53e4b5dbb75784b52290c280d2316769eea23cb040af57d0d81d - 37.31% (14.3 MB)

[#003] sha256:d6b0d70d4291748bc9990a70e6ae8f6b4837feeb0640f6e90be0b4455aa78231 - 0.0% (248 Bytes)

[#004] sha256:05422fb09e8e984920fa95a194b9599ab76b74f899ffc33b8f907b40182d9053 - 51.26% (19.6 MB)


History
2025-06-04 04:24:53 UTC (buildkit.dockerfile.v0)

ADD alpine-minirootfs-3.22.1-aarch64.tar.gz / # buildkit

2025-06-04 04:24:53 UTC (buildkit.dockerfile.v0)

CMD ["/bin/sh"]

2025-06-04 04:24:53 UTC (buildkit.dockerfile.v0)

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

2025-06-04 04:24:53 UTC (buildkit.dockerfile.v0)

ENV LANG=C.UTF-8

2025-06-04 04:24:53 UTC (buildkit.dockerfile.v0)

RUN /bin/sh -c set -eux; apk add --no-cache ca-certificates tzdata ; # buildkit

2025-06-04 04:24:53 UTC (buildkit.dockerfile.v0)

ENV GPG_KEY=E3FF2839C048B25C084DEBE9B26995E310250568

2025-06-04 04:24:53 UTC (buildkit.dockerfile.v0)

ENV PYTHON_VERSION=3.9.23

2025-06-04 04:24:53 UTC (buildkit.dockerfile.v0)

ENV PYTHON_SHA256=61a42919e13d539f7673cf11d1c404380e28e540510860b9d242196e165709c9

2025-06-04 04:24:53 UTC (buildkit.dockerfile.v0)

RUN /bin/sh -c set -eux; apk add --no-cache --virtual .build-deps gnupg tar xz bluez-dev bzip2-dev dpkg-dev dpkg findutils gcc gdbm-dev libc-dev libffi-dev libnsl-dev libtirpc-dev linux-headers make ncurses-dev openssl-dev pax-utils readline-dev sqlite-dev tcl-dev tk tk-dev util-linux-dev xz-dev zlib-dev ; wget -O python.tar.xz "https://www.python.org/ftp/python/${PYTHON_VERSION%%[a-z]*}/Python-$PYTHON_VERSION.tar.xz"; echo "$PYTHON_SHA256 *python.tar.xz" | sha256sum -c -; wget -O python.tar.xz.asc "https://www.python.org/ftp/python/${PYTHON_VERSION%%[a-z]*}/Python-$PYTHON_VERSION.tar.xz.asc"; GNUPGHOME="$(mktemp -d)"; export GNUPGHOME; gpg --batch --keyserver hkps://keys.openpgp.org --recv-keys "$GPG_KEY"; gpg --batch --verify python.tar.xz.asc python.tar.xz; gpgconf --kill all; rm -rf "$GNUPGHOME" python.tar.xz.asc; mkdir -p /usr/src/python; tar --extract --directory /usr/src/python --strip-components=1 --file python.tar.xz; rm python.tar.xz; cd /usr/src/python; gnuArch="$(dpkg-architecture --query DEB_BUILD_GNU_TYPE)"; ./configure --build="$gnuArch" --enable-loadable-sqlite-extensions --enable-option-checking=fatal --enable-shared --with-ensurepip ; nproc="$(nproc)"; EXTRA_CFLAGS="-DTHREAD_STACK_SIZE=0x100000"; LDFLAGS="${LDFLAGS:--Wl},--strip-all"; make -j "$nproc" "EXTRA_CFLAGS=${EXTRA_CFLAGS:-}" "LDFLAGS=${LDFLAGS:-}" ; rm python; make -j "$nproc" "EXTRA_CFLAGS=${EXTRA_CFLAGS:-}" "LDFLAGS=${LDFLAGS:--Wl},-rpath='\$\$ORIGIN/../lib'" python ; make install; cd /; rm -rf /usr/src/python; find /usr/local -depth \( \( -type d -a \( -name test -o -name tests -o -name idle_test \) \) -o \( -type f -a \( -name '*.pyc' -o -name '*.pyo' -o -name 'libpython*.a' \) \) \) -exec rm -rf '{}' + ; 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-network --virtual .python-rundeps ; apk del --no-network .build-deps; export PYTHONDONTWRITEBYTECODE=1; python3 --version; pip3 install --disable-pip-version-check --no-cache-dir --no-compile 'setuptools==58.1.0' 'wheel<0.46' ; pip3 --version # buildkit

2025-06-04 04:24:53 UTC (buildkit.dockerfile.v0)

RUN /bin/sh -c set -eux; for src in idle3 pip3 pydoc3 python3 python3-config; do dst="$(echo "$src" | tr -d 3)"; [ -s "/usr/local/bin/$src" ]; [ ! -e "/usr/local/bin/$dst" ]; ln -svT "$src" "/usr/local/bin/$dst"; done # buildkit

2025-06-04 04:24:53 UTC (buildkit.dockerfile.v0)

CMD ["python3"]

2025-10-07 03:08:21 UTC (buildkit.dockerfile.v0)

COPY /uv /uvx /usr/local/bin/ # buildkit

2025-10-07 03:08:21 UTC (buildkit.dockerfile.v0)

ENV UV_TOOL_BIN_DIR=/usr/local/bin

2025-10-07 03:08:21 UTC (buildkit.dockerfile.v0)

ENTRYPOINT []

2025-10-07 03:08:21 UTC (buildkit.dockerfile.v0)

CMD ["/usr/local/bin/uv"]