본문 바로가기
IT/mendix

Mendix 실행환경 만들기 ( mxbuild, mxruntime ) feat.podman

by 가능성1g 2024. 7. 16.
반응형

저번 글에 이어서, 컨테이너 만들기 수정본입니다.

 

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 번으로 변경후 실행!

정상확인 완료!

반응형