I created these images for personal use in my CasaOS server. These can't create dockered servers and only have java 17 installed so that's something to keep in mind.
FROM node:18-alpine as builder
USER root
WORKDIR /opt/mcsmanager/
RUN wget https://github.com/MCSManager/MCSManager/releases/latest/download/mcsmanager_linux_release.tar.gz
RUN tar -zxf mcsmanager_linux_release.tar.gz
RUN chmod +x ./install-dependency.sh
RUN sh ./install-dependency.sh
FROM node:18-alpine as web
USER root
WORKDIR /opt/mcsmanager/web
COPY --from=builder /opt/mcsmanager/web /opt/mcsmanager/web
ENTRYPOINT [ "node", "/opt/mcsmanager/web/app.js" ]
FROM node:18-alpine as daemon
USER root
WORKDIR /opt/mcsmanager/daemon
RUN apk add openjdk17 bash --no-cache
COPY --from=builder /opt/mcsmanager/daemon /opt/mcsmanager/daemon
ENTRYPOINT [ "node", "/opt/mcsmanager/daemon/app.js" ]
name: mcsm
services:
daemon:
cpu_shares: 90
command: []
container_name: mcsm-daemon
deploy:
resources:
limits:
memory: 14882M
image: tophc7/mcsm:daemon
labels:
icon: https://minecraft.wiki/images/MoonCowFace.png?a6c89
restart: always
volumes:
- type: bind
source: /media/Storage/AppData/mcsm/daemon
target: /opt/mcsmanager/daemon/data
- type: bind
source: /media/Storage/AppData/mcsm/logs/daemon
target: /var/logs/mcsmanager/daemon
ports: []
devices: []
cap_add: []
environment: []
network_mode: host
privileged: false
web:
cpu_shares: 90
command: []
container_name: mcsm-web
deploy:
resources:
limits:
memory: 14882M
image: tophc7/mcsm:web
labels:
icon: https://minecraft.wiki/images/MoonCowFace.png?a6c89
restart: always
volumes:
- type: bind
source: /media/Storage/AppData/mcsm/web
target: /opt/mcsmanager/web/data
- type: bind
source: /media/Storage/AppData/mcsm/logs/web
target: /var/logs/mcsmanager/web
ports: []
devices: []
cap_add: []
environment: []
network_mode: host
privileged: false
x-casaos:
author: tophc7
category: minecraft
hostname: ""
icon: https://minecraft.wiki/images/MoonCowFace.png?a6c89
index: /
port_map: "23333"
scheme: http
store_app_id: mcsm
title:
custom: MCSM
Content type
Image
Digest
sha256:077bd6a2a…
Size
197.7 MB
Last updated
over 2 years ago
docker pull tophc7/mcsm:daemon