From 71e4230ca08c8e20b9492c5025c036cd8ed6cfee Mon Sep 17 00:00:00 2001 From: Dan Holmes Date: Thu, 5 Dec 2024 15:45:59 -0600 Subject: [PATCH] feat: builds python 3.13 images https://github.com/articulate/devex-sre/issues/544 --- 3.13/base/Dockerfile | 28 ++++++++++++++++++++++++++++ README.md | 4 +++- 2 files changed, 31 insertions(+), 1 deletion(-) create mode 100644 3.13/base/Dockerfile diff --git a/3.13/base/Dockerfile b/3.13/base/Dockerfile new file mode 100644 index 0000000..c9f1c70 --- /dev/null +++ b/3.13/base/Dockerfile @@ -0,0 +1,28 @@ +# tags=articulate/python:3.13 +# syntax=docker/dockerfile:1 +FROM python:3.13-slim-bookworm + +ENV SERVICE_ROOT /service +ENV SERVICE_USER service +ENV SERVICE_UID 1001 + +ARG TARGETARCH + +ADD --chmod=755 https://raw.githubusercontent.com/articulate/docker-bootstrap/main/scripts/install_packages /usr/local/bin/install_packages +ADD --chmod=755 https://raw.githubusercontent.com/articulate/docker-bootstrap/main/scripts/awscli.sh /tmp/awscli.sh + +RUN install_packages make dumb-init && /tmp/awscli.sh && rm /tmp/awscli.sh \ + && groupadd --gid $SERVICE_UID $SERVICE_USER \ + && useradd --create-home --shell /bin/bash --gid $SERVICE_UID --uid $SERVICE_UID $SERVICE_USER + +ADD --chmod=755 https://github.com/articulate/docker-bootstrap/releases/latest/download/docker-bootstrap_linux_${TARGETARCH} /entrypoint +ADD --chmod=755 https://raw.githubusercontent.com/articulate/docker-bootstrap/main/scripts/docker-secrets /usr/local/bin/secrets +ADD --chmod=755 https://raw.githubusercontent.com/vishnubob/wait-for-it/81b1373f17855a4dc21156cfe1694c31d7d1792e/wait-for-it.sh /wait-for-it.sh + +USER $SERVICE_USER +WORKDIR $SERVICE_ROOT + +# Our entrypoint will pull in our environment variables from Consul and Vault, +# and execute whatever command we provided the container. +# See https://github.com/articulate/docker-bootstrap +ENTRYPOINT [ "dumb-init", "--", "/entrypoint" ] diff --git a/README.md b/README.md index 2f55a6f..5e2e6f9 100644 --- a/README.md +++ b/README.md @@ -17,7 +17,9 @@ Base Python Docker images. > 🌟 recommended image -* __articulate/python:3.12__ 🌟 +* __articulate/python:3.13__ 🌟 + > pytorch, torchvision for 3.13 not yet available +* articulate/python:3.12 * articulate/python:3.12-pytorch * articulate/python:3.11