forked from eoeair/cenv
37 lines
1.5 KiB
Docker
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
|