1
0
forked from eoeair/cenv
cenv/GS/mcsm/web/Dockerfile

30 lines
1.0 KiB
Docker

FROM eoelab.org:1027/ben0i0d/cenv:base AS builder
USER root
WORKDIR /opt
COPY mcsmanager_linux_release.tar.gz /opt/mcsm/
# 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 wget xz-utils && apt-get clean && rm -rf /var/lib/apt/lists/* && \
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 23333
USER root
COPY --from=builder /opt/ /opt/
# Add Node.js to system PATH
RUN 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 && \
cd /opt/mcsm/web && npm i --production --registry=https://registry.npmmirror.com
WORKDIR /opt/mcsm/web
CMD node app.js