镜像构建历史
# 2026-07-02 10:49:07 0.00B 配置容器启动时运行的命令
ENTRYPOINT ["/bin/bash" "/opt/meshcentral/entrypoint.sh"]
# 2026-07-02 10:49:07 1.30KB 复制新文件或目录到容器中
COPY ./docker/config.json.template /opt/meshcentral/config.json.template # buildkit
# 2026-07-02 10:49:07 17.10KB 复制新文件或目录到容器中
COPY ./docker/entrypoint.sh /opt/meshcentral/entrypoint.sh # buildkit
# 2026-07-02 10:49:07 0.00B 创建挂载点用于持久化数据或共享数据
VOLUME [/opt/meshcentral/meshcentral-backups]
# 2026-07-02 10:49:07 0.00B 创建挂载点用于持久化数据或共享数据
VOLUME [/opt/meshcentral/meshcentral-web]
# 2026-07-02 10:49:07 0.00B 创建挂载点用于持久化数据或共享数据
VOLUME [/opt/meshcentral/meshcentral-files]
# 2026-07-02 10:49:07 0.00B 创建挂载点用于持久化数据或共享数据
VOLUME [/opt/meshcentral/meshcentral-data]
# 2026-07-02 10:49:07 0.00B 声明容器运行时监听的端口
EXPOSE [80/tcp]
# 2026-07-02 10:49:07 0.00B 声明容器运行时监听的端口
EXPOSE [443/tcp]
# 2026-07-02 10:49:07 1.07MB 执行命令并创建新的镜像层
RUN |4 PREINSTALL_LIBS=false INCLUDE_MONGODB_TOOLS=false INCLUDE_POSTGRESQL_TOOLS=false INCLUDE_MARIADB_TOOLS=false /bin/sh -c cd meshcentral && rm -rf /root /tmp/* /var/tmp/* /usr/lib/node_modules/npm/man /usr/lib/node_modules/npm/doc /usr/lib/node_modules/npm/html && npm cache clean --force # buildkit
# 2026-07-02 10:49:06 0.00B 执行命令并创建新的镜像层
RUN |4 PREINSTALL_LIBS=false INCLUDE_MONGODB_TOOLS=false INCLUDE_POSTGRESQL_TOOLS=false INCLUDE_MARIADB_TOOLS=false /bin/sh -c case "$INCLUDE_MARIADB_TOOLS" in true|yes|TRUE|YES) apk add --no-cache mariadb-client && cd meshcentral && echo -e "----------\nPREINSTALLING MARIADB/MYSQL LIBRARIES...\n----------"; npm install mariadb@3.4.5 mysql2@3.15.1;; false|no|FALSE|NO) echo "Not including MariaDB/MySQL Tools.";; *) echo -e "Invalid value for build argument INCLUDE_MARIADB_TOOLS, possible values: 'yes', 'true', 'no' or 'false'"; exit 1;; esac # buildkit
# 2026-07-02 10:49:06 0.00B 执行命令并创建新的镜像层
RUN |4 PREINSTALL_LIBS=false INCLUDE_MONGODB_TOOLS=false INCLUDE_POSTGRESQL_TOOLS=false INCLUDE_MARIADB_TOOLS=false /bin/sh -c case "$INCLUDE_POSTGRESQL_TOOLS" in true|yes|TRUE|YES) apk add --no-cache postgresql-client && cd meshcentral && echo -e "----------\nPREINSTALLING POSTGRESQL LIBRARIES...\n----------"; npm install pg@8.16.3;; false|no|FALSE|NO) echo "Not including PostgreSQL Tools.";; *) echo -e "Invalid value for build argument INCLUDE_POSTGRESQL_TOOLS, possible values: 'yes', 'true', 'no' or 'false'"; exit 1;; esac # buildkit
# 2026-07-02 10:49:06 0.00B 执行命令并创建新的镜像层
RUN |4 PREINSTALL_LIBS=false INCLUDE_MONGODB_TOOLS=false INCLUDE_POSTGRESQL_TOOLS=false INCLUDE_MARIADB_TOOLS=false /bin/sh -c case "$INCLUDE_MONGODB_TOOLS" in true|yes|TRUE|YES) apk add --no-cache mongodb-tools && cd meshcentral && echo -e "----------\nPREINSTALLING MONGODB LIBRARIES...\n----------"; npm install mongodb@4.17.2 @mongodb-js/saslprep@1.3.1;; false|no|FALSE|NO) echo "Not including MongoDB Tools.";; *) echo "Invalid value for build argument INCLUDE_MONGODB_TOOLS, possible values: 'yes', 'true', 'no' or 'false'"; exit 1;; esac # buildkit
# 2026-07-02 10:49:06 0.00B 执行命令并创建新的镜像层
RUN |4 PREINSTALL_LIBS=false INCLUDE_MONGODB_TOOLS=false INCLUDE_POSTGRESQL_TOOLS=false INCLUDE_MARIADB_TOOLS=false /bin/sh -c case "$PREINSTALL_LIBS" in true|yes|TRUE|YES) cd meshcentral && echo -e "----------\nPREINSTALLING LIBRARIES...\n----------"; npm install ssh2@1.17.0 nodemailer@6.10.1 image-size@2.0.2 wildleek@2.0.0 yub@0.11.1;; false|no|FALSE|NO) echo "Not pre-installing libraries.";; *) echo -e "Invalid value for build argument INCLUDE_POSTGRESQL_TOOLS, possible values: 'yes', 'true', 'no' or 'false'"; exit 1;; esac # buildkit
# 2026-07-02 10:49:05 0.00B 设置工作目录为/opt/meshcentral
WORKDIR /opt/meshcentral
# 2026-07-02 10:49:05 130.10MB 执行命令并创建新的镜像层
RUN |4 PREINSTALL_LIBS=false INCLUDE_MONGODB_TOOLS=false INCLUDE_POSTGRESQL_TOOLS=false INCLUDE_MARIADB_TOOLS=false /bin/sh -c echo -e "----------\nINSTALLING ALPINE PACKAGES...\n----------"; mkdir -p /opt/meshcentral/meshcentral; apk add --no-cache --update bash curl jq nodejs npm tzdata && rm -rf /var/cache/* /tmp/* /usr/share/man/ /usr/share/doc/ /var/log/* /var/spool/* /usr/lib/debug/ && npm install -g npm@latest # buildkit
# 2026-07-02 10:49:05 0.00B 设置环境变量 MARIADB_HOST MARIADB_PORT MARIADB_USER MARIADB_PASS MARIADB_DATABASE
ENV MARIADB_HOST= MARIADB_PORT=3306 MARIADB_USER= MARIADB_PASS= MARIADB_DATABASE=
# 2026-07-02 10:49:05 0.00B 设置环境变量 PSQL_HOST PSQL_PORT PSQL_USER PSQL_PASS PSQL_DATABASE
ENV PSQL_HOST= PSQL_PORT=5432 PSQL_USER= PSQL_PASS= PSQL_DATABASE=
# 2026-07-02 10:49:05 0.00B 设置环境变量 MONGO_HOST MONGO_PORT MONGO_USERNAME MONGO_PASS MONGO_URL
ENV MONGO_HOST= MONGO_PORT=27017 MONGO_USERNAME= MONGO_PASS= MONGO_URL=
# 2026-07-02 10:49:05 0.00B 定义构建参数
ARG INCLUDE_MARIADB_TOOLS=false
# 2026-07-02 10:49:05 0.00B 定义构建参数
ARG INCLUDE_POSTGRESQL_TOOLS=false
# 2026-07-02 10:49:05 0.00B 定义构建参数
ARG INCLUDE_MONGODB_TOOLS=false
# 2026-07-02 10:49:05 0.00B 定义构建参数
ARG PREINSTALL_LIBS=false
# 2026-07-02 10:49:05 0.00B 设置环境变量 USE_MONGODB USE_POSTGRESQL USE_MARIADB
ENV USE_MONGODB=false USE_POSTGRESQL=false USE_MARIADB=false
# 2026-07-02 10:49:05 0.00B 设置环境变量 ALLOW_PLUGINS ALLOW_NEW_ACCOUNTS ALLOWED_ORIGIN HOSTNAME PORT REDIR_PORT INSTALL_STYLISHUI IFRAME LOCAL_SESSION_RECORDING MINIFY REVERSE_PROXY REVERSE_PROXY_TLS_PORT REGEN_SESSIONKEY STYLISHUI_FORCE_LATEST WEBRTC TRUSTED_PROXY ARGS
ENV ALLOW_PLUGINS=false ALLOW_NEW_ACCOUNTS=false ALLOWED_ORIGIN=false HOSTNAME=localhost PORT=443 REDIR_PORT=80 INSTALL_STYLISHUI=false IFRAME=false LOCAL_SESSION_RECORDING=true MINIFY=true REVERSE_PROXY= REVERSE_PROXY_TLS_PORT=443 REGEN_SESSIONKEY=false STYLISHUI_FORCE_LATEST=false WEBRTC=false TRUSTED_PROXY= ARGS=
# 2026-07-02 10:49:05 0.00B 设置环境变量 NODE_ENV CONFIG_FILE DYNAMIC_CONFIG
ENV NODE_ENV=production CONFIG_FILE=/opt/meshcentral/meshcentral-data/config.json DYNAMIC_CONFIG=false
# 2026-07-02 10:48:58 432.99MB 复制新文件或目录到容器中
COPY /opt/meshcentral/meshcentral /opt/meshcentral/meshcentral # buildkit
# 2026-06-23 03:20:09 0.00B 设置默认要执行的命令
CMD ["/bin/sh"]
# 2026-06-23 03:20:09 8.41MB 复制文件或目录到容器中
ADD alpine-minirootfs-3.23.5-x86_64.tar.gz / # buildkit
镜像信息
{
"Id": "sha256:12e9aeb941b1f99427b648dc294e13ccc98424cdcaa3fb3fa52a0e9beaabb6f1",
"RepoTags": [
"ghcr.io/ylianst/meshcentral:master-slim",
"swr.cn-north-4.myhuaweicloud.com/ddn-k8s/ghcr.io/ylianst/meshcentral:master-slim"
],
"RepoDigests": [
"ghcr.io/ylianst/meshcentral@sha256:416d1ab8e66d7df791928ac83a5d49552ed22a37dbb093df0029db71e973a620",
"swr.cn-north-4.myhuaweicloud.com/ddn-k8s/ghcr.io/ylianst/meshcentral@sha256:a00ef0f6446adcc29c0b53474bc45230f8055ff08e5fed92d5db37f7b9a26736"
],
"Parent": "",
"Comment": "buildkit.dockerfile.v0",
"Created": "2026-07-02T02:49:07.40756248Z",
"Container": "",
"ContainerConfig": null,
"DockerVersion": "",
"Author": "",
"Config": {
"Hostname": "",
"Domainname": "",
"User": "",
"AttachStdin": false,
"AttachStdout": false,
"AttachStderr": false,
"ExposedPorts": {
"443/tcp": {},
"80/tcp": {}
},
"Tty": false,
"OpenStdin": false,
"StdinOnce": false,
"Env": [
"PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin",
"NODE_ENV=production",
"CONFIG_FILE=/opt/meshcentral/meshcentral-data/config.json",
"DYNAMIC_CONFIG=false",
"ALLOW_PLUGINS=false",
"ALLOW_NEW_ACCOUNTS=false",
"ALLOWED_ORIGIN=false",
"HOSTNAME=localhost",
"PORT=443",
"REDIR_PORT=80",
"INSTALL_STYLISHUI=false",
"IFRAME=false",
"LOCAL_SESSION_RECORDING=true",
"MINIFY=true",
"REVERSE_PROXY=",
"REVERSE_PROXY_TLS_PORT=443",
"REGEN_SESSIONKEY=false",
"STYLISHUI_FORCE_LATEST=false",
"WEBRTC=false",
"TRUSTED_PROXY=",
"ARGS=",
"USE_MONGODB=false",
"USE_POSTGRESQL=false",
"USE_MARIADB=false",
"MONGO_HOST=",
"MONGO_PORT=27017",
"MONGO_USERNAME=",
"MONGO_PASS=",
"MONGO_URL=",
"PSQL_HOST=",
"PSQL_PORT=5432",
"PSQL_USER=",
"PSQL_PASS=",
"PSQL_DATABASE=",
"MARIADB_HOST=",
"MARIADB_PORT=3306",
"MARIADB_USER=",
"MARIADB_PASS=",
"MARIADB_DATABASE="
],
"Cmd": null,
"Image": "",
"Volumes": {
"/opt/meshcentral/meshcentral-backups": {},
"/opt/meshcentral/meshcentral-data": {},
"/opt/meshcentral/meshcentral-files": {},
"/opt/meshcentral/meshcentral-web": {}
},
"WorkingDir": "/opt/meshcentral",
"Entrypoint": [
"/bin/bash",
"/opt/meshcentral/entrypoint.sh"
],
"OnBuild": null,
"Labels": {
"org.opencontainers.image.created": "2026-07-02T02:48:04.421Z",
"org.opencontainers.image.description": "A complete web-based remote monitoring and management web site. Once setup you can install agents and perform remote desktop session to devices on the local network or over the Internet.",
"org.opencontainers.image.licenses": "Apache-2.0",
"org.opencontainers.image.revision": "e98bd3305894027a7790e9b99551f13ef00198a1",
"org.opencontainers.image.source": "https://github.com/Ylianst/MeshCentral",
"org.opencontainers.image.title": "MeshCentral",
"org.opencontainers.image.url": "https://github.com/Ylianst/MeshCentral",
"org.opencontainers.image.version": "master-slim"
}
},
"Architecture": "amd64",
"Os": "linux",
"Size": 572583531,
"GraphDriver": {
"Data": {
"LowerDir": "/var/lib/docker/overlay2/b073f7d82eb5c112dafd3537c3cf543f8324e4b35290cc86d8476a8bcf0e79f8/diff:/var/lib/docker/overlay2/e929cab79cacdc75f8a446a8c6caf6418c7e1bdf73fe0ca1e0fe41b34ddf099f/diff:/var/lib/docker/overlay2/f5fb4091c6f8a199d96c1a539bc18451ec529329cb7b18b16be61346a5971ef8/diff:/var/lib/docker/overlay2/f021ef0028f542f725b4ffdfac746fc7333d48ff1e80acde1608cf9a28abebbb/diff:/var/lib/docker/overlay2/e7c2f25bfc09ebc1f7c772a60c528f35da0bf8e2709d7f36951bff64ce17b282/diff:/var/lib/docker/overlay2/b97642f3ff01a15a29edfd6e925416ee714476e3be352cc7a85ae66b8a4025b9/diff:/var/lib/docker/overlay2/b019d7eb0e98b9534c5e973c1d8f8963b7d857fa6e3580c97c8faf57f71b3cba/diff:/var/lib/docker/overlay2/d11db24461fdbc4d5fdb2a6429494184404c46e2b1428d78e743d844bfbd03a8/diff:/var/lib/docker/overlay2/7ef8d849ce2cafde363a633f43fa57e3e500f7bb605433a37abfbb50eae4f4d6/diff:/var/lib/docker/overlay2/f8c0c5a2a58edffdb0597bf1f592a9f4a25e9b3612b2dfde869b5c7b787770ce/diff",
"MergedDir": "/var/lib/docker/overlay2/0a0938d4b8719345e839dcdcf5ecd40185021e478c1a2e9d3337d4a4c9c16351/merged",
"UpperDir": "/var/lib/docker/overlay2/0a0938d4b8719345e839dcdcf5ecd40185021e478c1a2e9d3337d4a4c9c16351/diff",
"WorkDir": "/var/lib/docker/overlay2/0a0938d4b8719345e839dcdcf5ecd40185021e478c1a2e9d3337d4a4c9c16351/work"
},
"Name": "overlay2"
},
"RootFS": {
"Type": "layers",
"Layers": [
"sha256:31ad4a471c6852bfec14d757cc75a566c82a9769f12c3918cf6bf52cc0eeb3d0",
"sha256:ab4d65b217fd36f95a877d7abb18d61023771331a2283b5ddd762207c68bdcbb",
"sha256:cce72bbd54b98fdd9c2092bdc2dd835ce38f7cf080ce19f24ab5446f05b7379e",
"sha256:5f70bf18a086007016e948b04aed3b82103a36bea41755b6cddfaf10ace3c6ef",
"sha256:5f70bf18a086007016e948b04aed3b82103a36bea41755b6cddfaf10ace3c6ef",
"sha256:5f70bf18a086007016e948b04aed3b82103a36bea41755b6cddfaf10ace3c6ef",
"sha256:5f70bf18a086007016e948b04aed3b82103a36bea41755b6cddfaf10ace3c6ef",
"sha256:5f70bf18a086007016e948b04aed3b82103a36bea41755b6cddfaf10ace3c6ef",
"sha256:d4385b7d063414e863948db20fa495238029d19e5ac4c39f410fc4810a1c7783",
"sha256:6c6dbc297cf5eb3e6f6165675a842450ed890e2dfeb6677c585b92bc1fa9d625",
"sha256:2c0ce6909bc83fa19cbc4376a3046af432747f23c72d02b37a9e61edd54850d2"
]
},
"Metadata": {
"LastTagTime": "2026-07-03T03:01:11.858117984+08:00"
}
}