1
0
forked from eoeair/cenv
cenv/GS/mcsm/daemon/jre/Dockerfile

37 lines
1.5 KiB
Docker

FROM eoelab.org:1027/ben0i0d/cenv:base AS builder
USER root
WORKDIR /opt
# Download Java
# Download Node.js
# Download MCSManager
# wget https://github.com/MCSManager/MCSManager/releases/latest/download/mcsmanager_linux_release.tar.gz
RUN apt-get update --yes && apt-get install --yes xz-utils gnupg curl wget && \
curl -s https://repos.azul.com/azul-repo.key | gpg --dearmor -o /usr/share/keyrings/azul.gpg && \
echo "deb [signed-by=/usr/share/keyrings/azul.gpg] https://repos.azul.com/zulu/deb stable main" | tee /etc/apt/sources.list.d/zulu.list && \
apt-get update --yes && apt-get install --yes --no-install-recommends zulu17-ca-jre-headless && \
wget https://nodejs.org/dist/v20.11.0/node-v20.11.0-linux-x64.tar.xz && \
tar -xvf node-v20.11.0-linux-x64.tar.xz && rm node-v20.11.0-linux-x64.tar.xz && \
cd mcsm && tar -zxf mcsmanager_linux_release.tar.gz && rm mcsmanager_linux_release.tar.gz
FROM eoelab.org:1027/ben0i0d/cenv:base
EXPOSE 24444
USER root
COPY --from=builder /opt/ /opt/
COPY --from=builder /usr/lib/jvm/ /usr/lib/jvm/
RUN apt-get update --yes && apt-get install --yes --no-install-recommends zip unzip && apt-get clean && rm -rf /var/lib/apt/lists/* && \
# Add Node.js to system PATH
ln -s /opt/node-v20.11.0-linux-x64/bin/node /usr/bin/node && ln -s /opt/node-v20.11.0-linux-x64/bin/npm /usr/bin/npm && \
ln -s /usr/lib/jvm/zulu17/bin/java /usr/bin/java && \
cd /opt/mcsm/daemon && npm i --production --registry=https://registry.npmmirror.com
WORKDIR /opt/mcsm/daemon
CMD node app.js