반응형
저번 글에 이어서, 컨테이너 만들기 수정본입니다.
10.6.8 을 만든다는 가정으로 진행했습니다.
1. mxbuild 컨테이너 생성
mxbuild 버전에 맞게 다운로드
https://cdn.mendix.com/runtime/mxbuild-10.6.8.33522.tar.gz
Dockerfile
FROM eclipse-temurin:17
RUN apt update
RUN apt upgrade -y
RUN apt install -y libicu-dev
RUN apt install -y unzip
RUN mkdir -p /App/mxbuild-10.6.8.33522
COPY mxbuild-10.6.8.33522.tar.gz /App/mxbuild-10.6.8.33522/mxbuild-10.6.8.33522.tar.gz
WORKDIR /App/mxbuild-10.6.8.33522
RUN tar xvzf mxbuild-10.6.8.33522.tar.gz
RUN mkdir /App/mxbuild-10.6.8.33522/package
RUN mkdir /App/mxbuild-10.6.8.33522/log
RUN mkdir /App/mpk
다운받은 파일을 특정폴더에 넣고 이 파일을 Dockerfile 이라고 저장후 빌드 실행
podman build --tag kjb-mxbuild-10.6.8.33522:0.1 .
2. mxruntime
mxruntime 과 jre17 을 다운받는다. ( 저번글 참조 )
Dockerfile
FROM kjb-m2ee:0.1
RUN mkdir -p /App/mendix-10.6.8.33522/runtimes
COPY mendix-10.6.8.33522.tar.gz /App/mendix-10.6.8.33522/runtimes
WORKDIR /App/mendix-10.6.8.33522/runtimes
RUN tar xvzf mendix-10.6.8.33522.tar.gz
RUN mkdir -p /App/mendix-10.6.8.33522/data/model-upload
RUN mkdir -p /App/mendix-10.6.8.33522/data/files
RUN mkdir -p /App/mendix-10.6.8.33522/data/tmp
RUN mkdir -p /App/mendix-10.6.8.33522/data/database
RUN mkdir -p /App/mendix-10.6.8.33522/jre
COPY OpenJDK17U-jre_x64_linux_hotspot_17.0.11_9.tar.gz /App/mendix-10.6.8.33522/jre/
WORKDIR /App/mendix-10.6.8.33522/jre/
RUN tar xvzf OpenJDK17U-jre_x64_linux_hotspot_17.0.11_9.tar.gz
ENV JAVA_HOME=/App/mendix-10.6.8.33522/jre/jdk-17.0.11+9-jre
ENV PATH="$JAVA_HOME/bin:$PATH"
WORKDIR /App/
저번글에서 만든 kjb-m2ee 를 재활용
podman build --tag kjb-mendix-10.6.8.33522:0.1 .
3. 프로젝트 를 빌드 및 실행!
이전 파일에서 base 파일을 1,2 번으로 변경후 실행!
정상확인 완료!
반응형