Skip to content

Instantly share code, notes, and snippets.

@partrita
Last active June 22, 2025 05:06
Show Gist options
  • Select an option

  • Save partrita/69b376d60b925e452923da7e86c6ce97 to your computer and use it in GitHub Desktop.

Select an option

Save partrita/69b376d60b925e452923da7e86c6ce97 to your computer and use it in GitHub Desktop.
micromamba docker file
# 베이스 이미지 정의: mambaorg/micromamba 이미지의 특정 버전(1.5.1)을 사용합니다.
# 이 이미지는 Micromamba가 미리 설치되어 있어 환경 설정을 빠르고 쉽게 할 수 있도록 돕습니다.
FROM mambaorg/micromamba:1.5.1
# 환경 파일 복사: 'environments.yml' 파일을 Docker 이미지 내부의 '/tmp/' 디렉토리로 복사합니다.
# --chown 플래그는 복사된 파일의 소유자를 Micromamba 사용자($MAMBA_USER)로 설정하여 권한 문제를 방지합니다.
# 이 YAML 파일은 설치할 패키지 및 Conda 환경의 종속성을 정의합니다.
COPY --chown=$MAMBA_USER:$MAMBA_USER environments.yml /tmp/env.yml
# Conda 환경 자동 활성화 설정:
# MAMBA_DOCKERFILE_ACTIVATE는 Micromamba Docker 이미지에서 제공하는 빌드 인자입니다.
# 이 값을 '1'로 설정하면 Dockerfile의 RUN 명령어 실행 시 자동으로 Conda 환경을 활성화합니다.
# 이는 별도로 'conda activate' 또는 'micromamba activate' 명령어를 실행할 필요 없이 환경을 준비합니다.
ARG MAMBA_DOCKERFILE_ACTIVATE=1
# 환경 설치 및 정리:
# micromamba install: '/tmp/env.yml' 파일에 정의된 패키지들을 Conda 환경에 설치합니다.
# -y: 모든 프롬프트에 자동으로 'yes'를 응답하여 비대화형 설치를 진행합니다.
# micromamba clean --all --yes: 설치 후 불필요한 캐시, 임시 파일 등을 모두 제거하여
# 최종 Docker 이미지의 크기를 최적화하고 빌드 시간을 단축합니다.
RUN micromamba install -y --file /tmp/env.yml && \
micromamba clean --all --yes
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment