Skip to content

Commit

Permalink
Copy ca-certificates from micromamba (#2923)
Browse files Browse the repository at this point in the history
Signed-off-by: Thomas J. Fan <[email protected]>
Signed-off-by: 400Ping <[email protected]>
  • Loading branch information
thomasjpfan authored and 400Ping committed Nov 22, 2024
1 parent 7da6429 commit e47c5bc
Showing 1 changed file with 7 additions and 4 deletions.
11 changes: 7 additions & 4 deletions flytekit/image_spec/default_builder.py
Original file line number Diff line number Diff line change
Expand Up @@ -39,13 +39,13 @@
DOCKER_FILE_TEMPLATE = Template("""\
#syntax=docker/dockerfile:1.5
FROM ghcr.io/astral-sh/uv:0.2.37 as uv
FROM mambaorg/micromamba:1.5.8-bookworm-slim as micromamba
FROM mambaorg/micromamba:2.0.3-debian12-slim as micromamba
FROM $BASE_IMAGE
USER root
$APT_INSTALL_COMMAND
RUN update-ca-certificates
COPY --from=micromamba /etc/ssl/certs/ca-certificates.crt /etc/ssl/certs/ca-certificates.crt
RUN id -u flytekit || useradd --create-home --shell /bin/bash flytekit
RUN chown -R flytekit /root && chown -R flytekit /home
Expand Down Expand Up @@ -166,11 +166,14 @@ def create_docker_context(image_spec: ImageSpec, tmp_dir: Path):

env = " ".join(f"{k}={v}" for k, v in env_dict.items())

apt_packages = ["ca-certificates"]
apt_packages = []
if image_spec.apt_packages:
apt_packages.extend(image_spec.apt_packages)

apt_install_command = APT_INSTALL_COMMAND_TEMPLATE.substitute(APT_PACKAGES=" ".join(apt_packages))
if apt_packages:
apt_install_command = APT_INSTALL_COMMAND_TEMPLATE.substitute(APT_PACKAGES=" ".join(apt_packages))
else:
apt_install_command = ""

if image_spec.source_copy_mode is not None and image_spec.source_copy_mode != CopyFileDetection.NO_COPY:
if not image_spec.source_root:
Expand Down

0 comments on commit e47c5bc

Please sign in to comment.