镜像构建历史
# 2026-02-21 09:13:38 0.00B 配置容器启动时运行的命令
ENTRYPOINT ["/etc/init.d/rc.local"]
# 2026-02-21 09:13:38 0.00B 声明容器运行时监听的端口
EXPOSE [8080/tcp]
# 2026-02-21 09:13:38 0.00B 创建挂载点用于持久化数据或共享数据
VOLUME [/run /srv/data /tmp /var/lib/nginx/tmp]
# 2026-02-21 09:13:38 0.00B 指定运行容器时使用的用户
USER 65534:82
# 2026-02-21 09:13:38 0.00B 设置工作目录为/var/www
WORKDIR /var/www
# 2026-02-21 09:13:38 11.40KB 复制新文件或目录到容器中
COPY etc/ /etc/ # buildkit
# 2026-02-21 09:13:38 112.61MB 执行命令并创建新的镜像层
RUN |6 ALPINE_PACKAGES=php84-iconv php84-pdo_mysql php84-pdo_pgsql php84-openssl php84-simplexml COMPOSER_PACKAGES=aws/aws-sdk-php google/cloud-storage PBURL=https://github.com/PrivateBin/PrivateBin/ RELEASE=2.0.3 UID=65534 GID=82 /bin/sh -c ALPINE_PACKAGES="$(echo ${ALPINE_PACKAGES} | sed 's/,/ /g')" ; ALPINE_COMPOSER_PACKAGES="" ; if [ -n "${COMPOSER_PACKAGES}" ] ; then ALPINE_COMPOSER_PACKAGES="composer" ; if [ -n "${ALPINE_PACKAGES##*php83-curl*}" ] ; then ALPINE_COMPOSER_PACKAGES="php83-curl ${ALPINE_COMPOSER_PACKAGES}" ; fi ; if [ -n "${ALPINE_PACKAGES##*php83-mbstring*}" ] ; then ALPINE_COMPOSER_PACKAGES="php83-mbstring ${ALPINE_COMPOSER_PACKAGES}" ; fi ; if [ -z "${ALPINE_PACKAGES##*php84-simplexml*}" ] ; then ALPINE_COMPOSER_PACKAGES="php83-simplexml ${ALPINE_COMPOSER_PACKAGES}" ; fi ; fi && apk upgrade --no-cache && apk add --no-cache gnupg git nginx php84 php84-ctype php84-fpm php84-gd php84-opcache s6 tzdata ${ALPINE_PACKAGES} ${ALPINE_COMPOSER_PACKAGES} && mv /etc/php84 /etc/php && ln -s /etc/php /etc/php84 && ln -s $(which php84) /usr/local/bin/php && rm -f /etc/nginx.conf /etc/nginx/http.d/default.conf /etc/php/php-fpm.d/www.conf && rm -rf /etc/nginx/sites-* && ln -s /dev/stderr /var/log/nginx/error.log && cd /tmp && export GNUPGHOME="$(mktemp -d -p /tmp)" && gpg2 --list-public-keys || /bin/true && gpg2 --import /tmp/release.asc && rm -rf /var/www/* && if expr "${RELEASE}" : '[0-9]\{1,\}\.[0-9]\{1,\}\.[0-9]\{1,\}$' >/dev/null ; then echo "getting release ${RELEASE}"; wget -qO ${RELEASE}.tar.gz.asc ${PBURL}releases/download/${RELEASE}/PrivateBin-${RELEASE}.tar.gz.asc && wget -q ${PBURL}archive/${RELEASE}.tar.gz && gpg2 --verify ${RELEASE}.tar.gz.asc ; else echo "getting tarball for ${RELEASE}"; git clone ${PBURL%%/}.git -b ${RELEASE}; (cd $(basename ${PBURL}) && git archive --prefix ${RELEASE}/ --format tgz ${RELEASE} > /tmp/${RELEASE}.tar.gz); fi && cd /var/www && tar -xzf /tmp/${RELEASE}.tar.gz --strip 1 && if [ -n "${COMPOSER_PACKAGES}" ] ; then composer remove --dev --no-update phpunit/phpunit && composer config --unset platform && composer require --no-update ${COMPOSER_PACKAGES} && composer update --no-dev --optimize-autoloader rm /usr/local/bin/* ; fi && rm *.md cfg/conf.sample.php && mv bin cfg lib tpl vendor /srv && mkdir -p /srv/data && sed -i "s#define('PATH', '');#define('PATH', '/srv/');#" index.php && mkdir -p /etc/s6/services/nginx/supervise /etc/s6/services/php-fpm84/supervise && mkfifo /etc/s6/services/nginx/supervise/control /etc/s6/services/php-fpm84/supervise/control && chown -R ${UID}:${GID} /etc/s6 /run /srv/* /var/lib/nginx /var/www && chmod o+rwx /run /var/lib/nginx /var/lib/nginx/tmp && gpgconf --kill gpg-agent && rm -rf /tmp/* composer.* && apk del --no-cache gnupg git ${ALPINE_COMPOSER_PACKAGES} # buildkit
# 2026-02-21 09:12:09 2.40KB 复制新文件或目录到容器中
COPY release.asc /tmp/ # buildkit
# 2026-02-21 09:12:09 0.00B 添加元数据标签
LABEL org.opencontainers.image.authors=support@privatebin.org org.opencontainers.image.vendor=PrivateBin org.opencontainers.image.documentation=https://github.com/PrivateBin/docker-nginx-fpm-alpine/blob/master/README.md org.opencontainers.image.source=https://github.com/PrivateBin/docker-nginx-fpm-alpine org.opencontainers.image.licenses=zlib-acknowledgement org.opencontainers.image.version=2.0.3
# 2026-02-21 09:12:09 0.00B 设置环境变量 PATH
ENV PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/srv/bin
# 2026-02-21 09:12:09 0.00B 设置环境变量 CONFIG_PATH
ENV CONFIG_PATH=/srv/cfg
# 2026-02-21 09:12:09 0.00B 定义构建参数
ARG GID=82
# 2026-02-21 09:12:09 0.00B 定义构建参数
ARG UID=65534
# 2026-02-21 09:12:09 0.00B 定义构建参数
ARG RELEASE=2.0.3
# 2026-02-21 09:12:09 0.00B 定义构建参数
ARG PBURL=https://github.com/PrivateBin/PrivateBin/
# 2026-02-21 09:12:09 0.00B 定义构建参数
ARG COMPOSER_PACKAGES=aws/aws-sdk-php google/cloud-storage
# 2026-02-21 09:12:09 0.00B 定义构建参数
ARG ALPINE_PACKAGES=php84-iconv php84-pdo_mysql php84-pdo_pgsql php84-openssl php84-simplexml
# 2026-01-28 09:17:41 0.00B 设置默认要执行的命令
CMD ["/bin/sh"]
# 2026-01-28 09:17:41 8.70MB 复制文件或目录到容器中
ADD alpine-minirootfs-20260127-aarch64.tar.gz / # buildkit
镜像信息
{
"Id": "sha256:0f8c6f03ee88f3803e182992d53e5404d7a0fb80391c6f4904b64de029bb84e5",
"RepoTags": [
"privatebin/nginx-fpm-alpine:edge",
"swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/privatebin/nginx-fpm-alpine:edge-linuxarm64"
],
"RepoDigests": [
"privatebin/nginx-fpm-alpine@sha256:f4c9a0178b8d0c54ecfa61ddaae1634049a8c330843faf95c0b884d1a123d28a",
"swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/privatebin/nginx-fpm-alpine@sha256:fa4a394577687c69425aa004ca35a86d047631bfd1ba9c12f62aff6dedb6e84f"
],
"Parent": "",
"Comment": "buildkit.dockerfile.v0",
"Created": "2026-02-21T01:13:38.546183674Z",
"Container": "",
"ContainerConfig": null,
"DockerVersion": "",
"Author": "",
"Config": {
"Hostname": "",
"Domainname": "",
"User": "65534:82",
"AttachStdin": false,
"AttachStdout": false,
"AttachStderr": false,
"ExposedPorts": {
"8080/tcp": {}
},
"Tty": false,
"OpenStdin": false,
"StdinOnce": false,
"Env": [
"PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/srv/bin",
"CONFIG_PATH=/srv/cfg"
],
"Cmd": null,
"Image": "",
"Volumes": {
"/run": {},
"/srv/data": {},
"/tmp": {},
"/var/lib/nginx/tmp": {}
},
"WorkingDir": "/var/www",
"Entrypoint": [
"/etc/init.d/rc.local"
],
"OnBuild": null,
"Labels": {
"org.opencontainers.image.authors": "support@privatebin.org",
"org.opencontainers.image.documentation": "https://github.com/PrivateBin/docker-nginx-fpm-alpine/blob/master/README.md",
"org.opencontainers.image.licenses": "zlib-acknowledgement",
"org.opencontainers.image.source": "https://github.com/PrivateBin/docker-nginx-fpm-alpine",
"org.opencontainers.image.vendor": "PrivateBin",
"org.opencontainers.image.version": "2.0.3"
}
},
"Architecture": "arm64",
"Os": "linux",
"Size": 121326968,
"GraphDriver": {
"Data": {
"LowerDir": "/var/lib/docker/overlay2/45a1be28b767f5494cb413f34f296509febd801ed45158d78ddcc7cef0fa96d2/diff:/var/lib/docker/overlay2/65bc4f7a53e0cf82d0a9dd34994504564d18e2c110b4033cc03d41c7b613fa03/diff:/var/lib/docker/overlay2/178c9f933f65ee0f4158bc1318c55e4629038a343a3d4c3591f597405adf7cef/diff:/var/lib/docker/overlay2/f9a0bd3d02f403b7b24edebe2d194986b5994cee8bd58db4cfc2fe04ff9a097c/diff",
"MergedDir": "/var/lib/docker/overlay2/8be25f7c6e955ca6b26f7fccfa85c6cdd8ecc09725577a07b9421996abfd2968/merged",
"UpperDir": "/var/lib/docker/overlay2/8be25f7c6e955ca6b26f7fccfa85c6cdd8ecc09725577a07b9421996abfd2968/diff",
"WorkDir": "/var/lib/docker/overlay2/8be25f7c6e955ca6b26f7fccfa85c6cdd8ecc09725577a07b9421996abfd2968/work"
},
"Name": "overlay2"
},
"RootFS": {
"Type": "layers",
"Layers": [
"sha256:4415f78fd895365ed11bc829927380139743f54ae945784b0acd3f4d16c42f87",
"sha256:6ea4f6ccd46d1f0784e18702887ec822cf4f580ede7e2366ebad0947baa93664",
"sha256:a16f786c3421897c84195d3b0f0982fab14be81f8f4e6483d2f0a89d45113ea1",
"sha256:532250801538bc51ab747a7425e484bdb5c968a49bffe1f274e7bb9c041e8c6b",
"sha256:5f70bf18a086007016e948b04aed3b82103a36bea41755b6cddfaf10ace3c6ef"
]
},
"Metadata": {
"LastTagTime": "2026-02-21T12:22:30.774308164+08:00"
}
}