镜像构建历史
# 2024-12-28 14:07:40 0.00B 创建挂载点用于持久化数据或共享数据
VOLUME [/config /prosody-plugins-custom]
# 2024-12-28 14:07:40 0.00B 声明容器运行时监听的端口
EXPOSE map[5222/tcp:{} 5280/tcp:{}]
# 2024-12-28 14:07:40 725.22KB 复制新文件或目录到容器中
COPY /usr/local/share/lua/5.4 /usr/local/share/lua/5.4 # buildkit
# 2024-12-28 14:07:40 36.42KB 复制新文件或目录到容器中
COPY /usr/local/lib/lua/5.4 /usr/local/lib/lua/5.4 # buildkit
# 2024-12-28 14:07:38 50.72KB 复制新文件或目录到容器中
COPY rootfs/ / # buildkit
# 2024-12-28 14:07:38 95.92MB 执行命令并创建新的镜像层
RUN |2 VERSION_JITSI_CONTRIB_PROSODY_PLUGINS=20241017 VERSION_MATRIX_USER_VERIFICATION_SERVICE_PLUGIN=1.8.0 /bin/sh -c wget -qO /etc/apt/trusted.gpg.d/prosody.gpg https://prosody.im/files/prosody-debian-packages.key && echo "deb http://packages.prosody.im/debian bookworm main" > /etc/apt/sources.list.d/prosody.list && apt-dpkg-wrap apt-get update && apt-dpkg-wrap apt-get install -y lua5.4 prosody libldap-common sasl2-bin libsasl2-modules-ldap lua-cyrussasl lua-inspect lua-ldap lua-luaossl lua-sec lua-unbound && apt-dpkg-wrap apt-get -d install -y jitsi-meet-prosody && dpkg -x /var/cache/apt/archives/jitsi-meet-prosody*.deb /tmp/pkg && rm /tmp/pkg/usr/share/jitsi-meet/prosody-plugins/mod_smacks.lua && mv /tmp/pkg/usr/share/jitsi-meet/prosody-plugins /prosody-plugins && rm -rf /tmp/pkg /var/cache/apt && apt-cleanup && rm -rf /etc/prosody && mv /usr/share/lua/5.3/inspect.lua /usr/share/lua/5.4/ && rm -rf /usr/lib/lua/{5.1,5.2,5.3} && rm -rf /usr/share/lua/{5.1,5.2,5.3} && wget -qO /prosody-plugins/mod_auth_cyrus.lua https://hg.prosody.im/prosody-modules/raw-file/65438e4ba563/mod_auth_cyrus/mod_auth_cyrus.lua && wget -qO /prosody-plugins/sasl_cyrus.lua https://hg.prosody.im/prosody-modules/raw-file/65438e4ba563/mod_auth_cyrus/sasl_cyrus.lua && wget -qO /prosody-plugins/mod_http_health.lua https://hg.prosody.im/prosody-modules/raw-file/2b80188448d1/mod_http_health/mod_http_health.lua && wget https://github.com/matrix-org/prosody-mod-auth-matrix-user-verification/archive/refs/tags/v$VERSION_MATRIX_USER_VERIFICATION_SERVICE_PLUGIN.tar.gz && tar -xf v$VERSION_MATRIX_USER_VERIFICATION_SERVICE_PLUGIN.tar.gz && mv prosody-mod-auth-matrix-user-verification-$VERSION_MATRIX_USER_VERIFICATION_SERVICE_PLUGIN/mod_auth_matrix_user_verification.lua /prosody-plugins && mv prosody-mod-auth-matrix-user-verification-$VERSION_MATRIX_USER_VERIFICATION_SERVICE_PLUGIN/mod_matrix_power_sync.lua /prosody-plugins && rm -rf prosody-mod-auth-matrix-user-verification-$VERSION_MATRIX_USER_VERIFICATION_SERVICE_PLUGIN v$VERSION_MATRIX_USER_VERIFICATION_SERVICE_PLUGIN.tar.gz && wget -q https://github.com/jitsi-contrib/prosody-plugins/archive/refs/tags/v$VERSION_JITSI_CONTRIB_PROSODY_PLUGINS.tar.gz && tar -xf v$VERSION_JITSI_CONTRIB_PROSODY_PLUGINS.tar.gz && mkdir /prosody-plugins-contrib && cp -a prosody-plugins-$VERSION_JITSI_CONTRIB_PROSODY_PLUGINS/* /prosody-plugins-contrib && rm -rf prosody-plugins-$VERSION_JITSI_CONTRIB_PROSODY_PLUGINS v$VERSION_JITSI_CONTRIB_PROSODY_PLUGINS.tar.gz # buildkit
# 2024-12-28 14:07:38 0.00B 定义构建参数
ARG VERSION_MATRIX_USER_VERIFICATION_SERVICE_PLUGIN=1.8.0
# 2024-12-28 14:07:38 0.00B 定义构建参数
ARG VERSION_JITSI_CONTRIB_PROSODY_PLUGINS=20241017
# 2024-12-28 14:07:38 0.00B 添加元数据标签
LABEL org.opencontainers.image.documentation=https://jitsi.github.io/handbook/
# 2024-12-28 14:07:38 0.00B 添加元数据标签
LABEL org.opencontainers.image.source=https://github.com/jitsi/docker-jitsi-meet
# 2024-12-28 14:07:38 0.00B 添加元数据标签
LABEL org.opencontainers.image.url=https://prosody.im/
# 2024-12-28 14:07:38 0.00B 添加元数据标签
LABEL org.opencontainers.image.description=XMPP server used for signalling.
# 2024-12-28 14:07:38 0.00B 添加元数据标签
LABEL org.opencontainers.image.title=Prosody IM
# 2024-12-28 14:04:46 0.00B 配置容器启动时运行的命令
ENTRYPOINT ["/init"]
# 2024-12-28 14:04:46 43.45MB 执行命令并创建新的镜像层
RUN |1 JITSI_RELEASE=unstable /bin/sh -c [ "$JITSI_RELEASE" = "unstable" ] && apt-dpkg-wrap apt-get update && apt-dpkg-wrap apt-get install -y jq procps curl vim iputils-ping net-tools && apt-cleanup || true # buildkit
# 2024-12-28 14:04:42 35.66MB 执行命令并创建新的镜像层
RUN |1 JITSI_RELEASE=unstable /bin/sh -c dpkgArch="$(dpkg --print-architecture)" && case "${dpkgArch##*-}" in "amd64") TPL_ARCH=amd64; S6_ARCH=amd64 ;; "arm64") TPL_ARCH=arm64; S6_ARCH=aarch64 ;; *) echo "unsupported architecture"; exit 1 ;; esac && apt-dpkg-wrap apt-get update && apt-dpkg-wrap apt-get install -y apt-transport-https apt-utils ca-certificates gnupg wget curl && wget -qO /usr/bin/tpl https://github.com/jitsi/tpl/releases/download/v1.4.0/tpl-linux-${TPL_ARCH} && wget -qO /tmp/s6.tar.gz https://github.com/just-containers/s6-overlay/releases/download/v1.22.1.0/s6-overlay-${S6_ARCH}.tar.gz && mkdir /tmp/s6 && tar xfz /tmp/s6.tar.gz -C /tmp/s6 && tar hxfz /tmp/s6.tar.gz -C / && rm -f /usr/bin/execlineb && cp /tmp/s6/bin/execlineb /usr/bin/ && rm -rf /tmp/s6* && wget -qO - https://download.jitsi.org/jitsi-key.gpg.key | gpg --dearmour > /etc/apt/trusted.gpg.d/jitsi.gpg && echo "deb https://download.jitsi.org $JITSI_RELEASE/" > /etc/apt/sources.list.d/jitsi.list && echo "deb http://ftp.debian.org/debian bookworm-backports main" > /etc/apt/sources.list.d/backports.list && apt-dpkg-wrap apt-get update && apt-dpkg-wrap apt-get dist-upgrade -y && apt-cleanup && chmod +x /usr/bin/tpl # buildkit
# 2024-12-28 14:04:32 465.00B 复制新文件或目录到容器中
COPY rootfs / # buildkit
# 2024-12-28 14:04:32 0.00B 设置环境变量 S6_BEHAVIOUR_IF_STAGE2_FAILS
ENV S6_BEHAVIOUR_IF_STAGE2_FAILS=2
# 2024-12-28 14:04:32 0.00B 定义构建参数
ARG JITSI_RELEASE=unstable
# 2024-12-23 08:00:00 74.82MB
# debian.sh --arch 'amd64' out/ 'bookworm' '@1734912000'
镜像信息
{
"Id": "sha256:0461ef29215764de6af2ba844bb5e478a776bc91569d48827293327ddafd77e3",
"RepoTags": [
"jitsi/prosody:prosody-0.12.4",
"swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/jitsi/prosody:prosody-0.12.4"
],
"RepoDigests": [
"jitsi/prosody@sha256:25d5e7eaa5cf3008c26b9e93e5ad518694da7046b5cd171100c8ed88a26116ef",
"swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/jitsi/prosody@sha256:1f54f2ca2f92997b20cbf24d0336d6d028141dbb079cecbe1d09230e7b3b5cc7"
],
"Parent": "",
"Comment": "buildkit.dockerfile.v0",
"Created": "2024-12-28T06:07:40.633250416Z",
"Container": "",
"ContainerConfig": null,
"DockerVersion": "",
"Author": "",
"Config": {
"Hostname": "",
"Domainname": "",
"User": "",
"AttachStdin": false,
"AttachStdout": false,
"AttachStderr": false,
"ExposedPorts": {
"5222/tcp": {},
"5280/tcp": {}
},
"Tty": false,
"OpenStdin": false,
"StdinOnce": false,
"Env": [
"PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin",
"S6_BEHAVIOUR_IF_STAGE2_FAILS=2"
],
"Cmd": null,
"Image": "",
"Volumes": {
"/config": {},
"/prosody-plugins-custom": {}
},
"WorkingDir": "",
"Entrypoint": [
"/init"
],
"OnBuild": null,
"Labels": {
"org.opencontainers.image.description": "XMPP server used for signalling.",
"org.opencontainers.image.documentation": "https://jitsi.github.io/handbook/",
"org.opencontainers.image.source": "https://github.com/jitsi/docker-jitsi-meet",
"org.opencontainers.image.title": "Prosody IM",
"org.opencontainers.image.url": "https://prosody.im/"
}
},
"Architecture": "amd64",
"Os": "linux",
"Size": 250662055,
"GraphDriver": {
"Data": {
"LowerDir": "/var/lib/docker/overlay2/851a1a0442513eebc00af5389da5ff578455b60007485edd26e9f88ca5810489/diff:/var/lib/docker/overlay2/df3da84ecfcffa40c51c09ba99591519a57fbdd2e2ae27366e35fa3e571058c3/diff:/var/lib/docker/overlay2/daaa5fa744a4dfcc0d52de917b031aa41dadc37365d11014d90bcfde5d6ff478/diff:/var/lib/docker/overlay2/eaae30428533cc1d6ca95743661b67705137b0a72f690c4eedd3581200845914/diff:/var/lib/docker/overlay2/fcd4d0859c0a42a64ee1b8ada55fd0243b70caa8ddca6e83a060688755bfeddb/diff:/var/lib/docker/overlay2/8e4de692d32489325d7a08a6b5490a1430798e5c5548d159ab258aa43d027f44/diff:/var/lib/docker/overlay2/d7da656d9414ae961b292fa109d069e923b341eab550c2db09cb0ab256f4ae70/diff",
"MergedDir": "/var/lib/docker/overlay2/849fd00673057818f95fe781cdcf3d15b8b46c603154084a5a041a484b87d39e/merged",
"UpperDir": "/var/lib/docker/overlay2/849fd00673057818f95fe781cdcf3d15b8b46c603154084a5a041a484b87d39e/diff",
"WorkDir": "/var/lib/docker/overlay2/849fd00673057818f95fe781cdcf3d15b8b46c603154084a5a041a484b87d39e/work"
},
"Name": "overlay2"
},
"RootFS": {
"Type": "layers",
"Layers": [
"sha256:8b296f48696071aafb5a6286ca60d441a7e559b192fc7f94bb63ee93dae98f17",
"sha256:1925e31bb7584a4d6aea314a07a75f8728b6960a2da977afb95530072a93fa14",
"sha256:f08ab499ef3027fb35b666b2fc69e3931a01f46ee403521c9d6435ae9c2d7256",
"sha256:47ce806883ac3c337a738d798dd19fa958e338dc1cdda6c95e56d61658a833e4",
"sha256:0bc717dbd4252e1a19c77d006017109ebde7569b9b7f4abf593ca72276f391b5",
"sha256:84fd52824c025ad29f4b561bb0d01df6814a4145cf007c641129c5746a640c0c",
"sha256:6a5cfb040d8215d9bb636a5231efe4e4cd44034d97e8244b16d3c2740944c0b6",
"sha256:1ac394a12259b1f4837fdbf236abadceb2b1e127188c2a4898e97a449badf474"
]
},
"Metadata": {
"LastTagTime": "2024-12-28T22:20:41.513957176+08:00"
}
}