# First stage - 프록시 설정된 환경에서 시스템 패키지 설치
FROM image-A as system-builder
RUN apt-get update && apt-get install -y \
package1 package2 package3
# Second stage - Python 패키지 설치
FROM image-A as python-builder
COPY --from=system-builder /usr/lib /usr/lib
RUN pip install package1 package2
# Third stage - Node.js 패키지 설치
FROM image-A as node-builder
COPY --from=system-builder /usr/lib /usr/lib
RUN npm install package1 package2
# Fourth stage - 실제 운영 환경
FROM image-B as prod
# 시스템 라이브러리 복사
COPY --from=system-builder /usr/lib /usr/lib
# Python 패키지 복사
COPY --from=python-builder /usr/local/lib/python3.* /usr/local/lib/python3./
# Node.js 패키지 복사
COPY --from=node-builder /usr/local/lib/node_modules /usr/local/lib/node_modules