File tree 5 files changed +49
-0
lines changed
5 files changed +49
-0
lines changed Original file line number Diff line number Diff line change 1
1
__pycache__
2
2
.idea
3
3
.DS_Store
4
+ .vscode
Original file line number Diff line number Diff line change @@ -18,8 +18,19 @@ ENV SAGEMAKER_LOGGING_DIR="/var/log/sagemaker/"
18
18
ENV STUDIO_LOGGING_DIR="/var/log/studio/"
19
19
ENV EDITOR="nano"
20
20
ENV IMAGE_VERSION=$IMAGE_VERSION
21
+ ENV PINNED_MICROMAMBA_MINOR_VERSION="1.5.*"
21
22
22
23
USER root
24
+ # Upgrade micromamba to the latest patch version in the pinned minor version range, if applicable
25
+ RUN CURRENT_MICROMAMBA_VERSION=$(micromamba --version) && \
26
+ echo "Current micromamba version: $CURRENT_MICROMAMBA_VERSION" && \
27
+ if [[ "$CURRENT_MICROMAMBA_VERSION" == $PINNED_MICROMAMBA_MINOR_VERSION ]]; then \
28
+ echo "Upgrading micromamba to the latest $PINNED_MICROMAMBA_MINOR_VERSION version..." && \
29
+ micromamba self-update -c conda-forge --version "$PINNED_MICROMAMBA_MINOR_VERSION" ; \
30
+ else \
31
+ echo "Micromamba is already at version $CURRENT_MICROMAMBA_VERSION (outside $PINNED_MICROMAMBA_MINOR_VERSION). No upgrade performed." ; \
32
+ fi
33
+
23
34
RUN usermod "--login=${NB_USER}" "--home=/home/${NB_USER}" --move-home "-u ${NB_UID}" "${MAMBA_USER}" && \
24
35
groupmod "--new-name=${NB_USER}" --non-unique "-g ${NB_GID}" "${MAMBA_USER}" && \
25
36
# Update the expected value of MAMBA_USER for the
Original file line number Diff line number Diff line change @@ -21,8 +21,19 @@ ENV SAGEMAKER_LOGGING_DIR="/var/log/sagemaker/"
21
21
ENV STUDIO_LOGGING_DIR="/var/log/studio/"
22
22
ENV EDITOR="nano"
23
23
ENV IMAGE_VERSION=$IMAGE_VERSION
24
+ ENV PINNED_MICROMAMBA_MINOR_VERSION="1.5.*"
24
25
25
26
USER root
27
+ # Upgrade micromamba to the latest patch version in the pinned minor version range, if applicable
28
+ RUN CURRENT_MICROMAMBA_VERSION=$(micromamba --version) && \
29
+ echo "Current micromamba version: $CURRENT_MICROMAMBA_VERSION" && \
30
+ if [[ "$CURRENT_MICROMAMBA_VERSION" == $PINNED_MICROMAMBA_MINOR_VERSION ]]; then \
31
+ echo "Upgrading micromamba to the latest $PINNED_MICROMAMBA_MINOR_VERSION version..." && \
32
+ micromamba self-update -c conda-forge --version "$PINNED_MICROMAMBA_MINOR_VERSION" ; \
33
+ else \
34
+ echo "Micromamba is already at version $CURRENT_MICROMAMBA_VERSION (outside $PINNED_MICROMAMBA_MINOR_VERSION). No upgrade performed." ; \
35
+ fi
36
+
26
37
RUN usermod "--login=${NB_USER}" "--home=/home/${NB_USER}" --move-home "-u ${NB_UID}" "${MAMBA_USER}" && \
27
38
groupmod "--new-name=${NB_USER}" --non-unique "-g ${NB_GID}" "${MAMBA_USER}" && \
28
39
# Update the expected value of MAMBA_USER for the
Original file line number Diff line number Diff line change @@ -17,13 +17,25 @@ ARG NB_GID=100
17
17
18
18
# https://www.openssl.org/source/
19
19
ARG FIPS_VALIDATED_SSL=3.0.8
20
+ ARG MIN_REQUIRED_MICROMAMBA_VERSION=1.5.11
20
21
21
22
ENV SAGEMAKER_LOGGING_DIR="/var/log/sagemaker/"
22
23
ENV STUDIO_LOGGING_DIR="/var/log/studio/"
23
24
ENV EDITOR="nano"
24
25
ENV IMAGE_VERSION=$IMAGE_VERSION
26
+ ENV PINNED_MICROMAMBA_MINOR_VERSION="1.5.*"
25
27
26
28
USER root
29
+ # Upgrade micromamba to the latest patch version in the pinned minor version range, if applicable
30
+ RUN CURRENT_MICROMAMBA_VERSION=$(micromamba --version) && \
31
+ echo "Current micromamba version: $CURRENT_MICROMAMBA_VERSION" && \
32
+ if [[ "$CURRENT_MICROMAMBA_VERSION" == $PINNED_MICROMAMBA_MINOR_VERSION ]]; then \
33
+ echo "Upgrading micromamba to the latest $PINNED_MICROMAMBA_MINOR_VERSION version..." && \
34
+ micromamba self-update -c conda-forge --version "$PINNED_MICROMAMBA_MINOR_VERSION" ; \
35
+ else \
36
+ echo "Micromamba is already at version $CURRENT_MICROMAMBA_VERSION (outside $PINNED_MICROMAMBA_MINOR_VERSION). No upgrade performed." ; \
37
+ fi
38
+
27
39
RUN usermod "--login=${NB_USER}" "--home=/home/${NB_USER}" --move-home "-u ${NB_UID}" "${MAMBA_USER}" && \
28
40
groupmod "--new-name=${NB_USER}" --non-unique "-g ${NB_GID}" "${MAMBA_USER}" && \
29
41
# Update the expected value of MAMBA_USER for the
Original file line number Diff line number Diff line change @@ -15,12 +15,26 @@ ARG NB_GID=100
15
15
16
16
# https://www.openssl.org/source/
17
17
ARG FIPS_VALIDATED_SSL=3.0.8
18
+ ARG MIN_REQUIRED_MICROMAMBA_VERSION=1.5.11
18
19
19
20
ENV SAGEMAKER_LOGGING_DIR="/var/log/sagemaker/"
20
21
ENV STUDIO_LOGGING_DIR="/var/log/studio/"
21
22
ENV EDITOR="nano"
23
+ ENV MIN_REQUIRED_MICROMAMBA_VERSION=${MIN_REQUIRED_MICROMAMBA_VERSION}
22
24
23
25
USER root
26
+
27
+ # Compare the current micromamba version with the minimum required version, and only upgrade if strictly lower to avoid downgrades.
28
+ RUN CURRENT_MICROMAMBA_VERSION=$(micromamba --version) && \
29
+ LOWEST_MICROMAMBA_VERSION=$(printf '%s\n %s' "$MIN_REQUIRED_MICROMAMBA_VERSION" "$CURRENT_MICROMAMBA_VERSION" | sort -V | head -n 1) && \
30
+ if [ "$LOWEST_MICROMAMBA_VERSION" = "$CURRENT_MICROMAMBA_VERSION" ] && [ "$CURRENT_MICROMAMBA_VERSION" != "$MIN_REQUIRED_MICROMAMBA_VERSION" ]; then \
31
+ echo "Upgrading micromamba from $CURRENT_MICROMAMBA_VERSION to $MIN_REQUIRED_MICROMAMBA_VERSION..." && \
32
+ micromamba self-update -c conda-forge --version "$MIN_REQUIRED_MICROMAMBA_VERSION" ; \
33
+ else \
34
+ echo "Micromamba is already $MIN_REQUIRED_MICROMAMBA_VERSION or higher (current: $CURRENT_MICROMAMBA_VERSION). No update needed." ; \
35
+ fi
36
+
37
+
24
38
RUN usermod "--login=${NB_USER}" "--home=/home/${NB_USER}" --move-home "-u ${NB_UID}" "${MAMBA_USER}" && \
25
39
groupmod "--new-name=${NB_USER}" --non-unique "-g ${NB_GID}" "${MAMBA_USER}" && \
26
40
# Update the expected value of MAMBA_USER for the
You can’t perform that action at this time.
0 commit comments