ghcr.io/postalserver/postal:3.3.4 linux/amd64

ghcr.io/postalserver/postal:3.3.4 - 国内下载镜像源 浏览次数:12
源镜像 ghcr.io/postalserver/postal:3.3.4
国内镜像 swr.cn-north-4.myhuaweicloud.com/ddn-k8s/ghcr.io/postalserver/postal:3.3.4
镜像ID sha256:e69bfb63d48e3e6023df6077b08bd6b336b8c62489f6b74dcdd42122cbd4cb70
镜像TAG 3.3.4
大小 1.27GB
镜像源 ghcr.io
CMD postal
启动入口 /docker-entrypoint.sh
工作目录 /opt/postal/app
OS/平台 linux/amd64
浏览量 12 次
贡献者 97******6@qq.com
镜像创建 2024-06-20T13:43:04.981338733Z
同步时间 2025-12-27 17:21
更新时间 2025-12-28 00:17
环境变量
PATH=/opt/postal/app/bin:/usr/local/bundle/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin LANG=C.UTF-8 RUBY_MAJOR=3.2 RUBY_VERSION=3.2.2 RUBY_DOWNLOAD_SHA256=4b352d0f7ec384e332e3e44cdbfdcd5ff2d594af3c8296b5636c710975149e23 GEM_HOME=/usr/local/bundle BUNDLE_SILENCE_ROOT_WARNING=1 BUNDLE_APP_CONFIG=/usr/local/bundle POSTAL_CONFIG_FILE_PATH=/config/postal.yml

Docker拉取命令

docker pull swr.cn-north-4.myhuaweicloud.com/ddn-k8s/ghcr.io/postalserver/postal:3.3.4
docker tag  swr.cn-north-4.myhuaweicloud.com/ddn-k8s/ghcr.io/postalserver/postal:3.3.4  ghcr.io/postalserver/postal:3.3.4

Containerd拉取命令

ctr images pull swr.cn-north-4.myhuaweicloud.com/ddn-k8s/ghcr.io/postalserver/postal:3.3.4
ctr images tag  swr.cn-north-4.myhuaweicloud.com/ddn-k8s/ghcr.io/postalserver/postal:3.3.4  ghcr.io/postalserver/postal:3.3.4

Shell快速替换命令

sed -i 's#ghcr.io/postalserver/postal:3.3.4#swr.cn-north-4.myhuaweicloud.com/ddn-k8s/ghcr.io/postalserver/postal:3.3.4#' deployment.yaml

Ansible快速分发-Docker

#ansible k8s -m shell -a 'docker pull swr.cn-north-4.myhuaweicloud.com/ddn-k8s/ghcr.io/postalserver/postal:3.3.4 && docker tag  swr.cn-north-4.myhuaweicloud.com/ddn-k8s/ghcr.io/postalserver/postal:3.3.4  ghcr.io/postalserver/postal:3.3.4'

Ansible快速分发-Containerd

#ansible k8s -m shell -a 'ctr images pull swr.cn-north-4.myhuaweicloud.com/ddn-k8s/ghcr.io/postalserver/postal:3.3.4 && ctr images tag  swr.cn-north-4.myhuaweicloud.com/ddn-k8s/ghcr.io/postalserver/postal:3.3.4  ghcr.io/postalserver/postal:3.3.4'

镜像构建历史


# 2024-06-20 21:43:04  0.00B 执行命令并创建新的镜像层
RUN /bin/bash -o pipefail -c touch /opt/postal/app/public/assets/.prebuilt # buildkit
                        
# 2024-06-20 21:43:04  2.41MB 执行命令并创建新的镜像层
RUN /bin/bash -o pipefail -c RAILS_GROUPS=assets bundle exec rake assets:precompile # buildkit
                        
# 2024-06-20 21:42:58  0.00B 设置默认要执行的命令
CMD ["postal"]
                        
# 2024-06-20 21:42:58  0.00B 配置容器启动时运行的命令
ENTRYPOINT ["/docker-entrypoint.sh"]
                        
# 2024-06-20 21:42:58  0.00B 设置环境变量 POSTAL_CONFIG_FILE_PATH
ENV POSTAL_CONFIG_FILE_PATH=/config/postal.yml
                        
# 2024-06-20 21:42:58  6.00B 执行命令并创建新的镜像层
RUN |2 VERSION=3.3.4 BRANCH= /bin/bash -o pipefail -c if [ "$VERSION" != "" ]; then echo $VERSION > VERSION; fi   && if [ "$BRANCH" != "" ]; then echo $BRANCH > BRANCH; fi # buildkit
                        
# 2024-06-20 21:40:48  0.00B 定义构建参数
ARG BRANCH
                        
# 2024-06-20 21:40:48  0.00B 定义构建参数
ARG VERSION
                        
# 2024-06-20 21:40:48  2.53MB 复制新文件或目录到容器中
COPY --chown=postal . . # buildkit
                        
# 2024-06-20 21:29:23  1.26KB 复制新文件或目录到容器中
COPY ./docker/wait-for.sh /docker-entrypoint.sh # buildkit
                        
# 2024-06-20 21:29:23  133.65MB 执行命令并创建新的镜像层
RUN /bin/bash -o pipefail -c bundle install # buildkit
                        
# 2024-06-20 21:28:17  11.91KB 复制新文件或目录到容器中
COPY --chown=postal Gemfile Gemfile.lock ./ # buildkit
                        
# 2024-06-20 21:28:17  2.12MB 执行命令并创建新的镜像层
RUN /bin/bash -o pipefail -c gem install bundler -v 2.5.6 --no-doc # buildkit
                        
# 2024-06-20 21:40:48  0.00B 设置工作目录为/opt/postal/app
WORKDIR /opt/postal/app
                        
# 2024-06-20 21:28:16  0.00B 执行命令并创建新的镜像层
RUN /bin/bash -o pipefail -c mkdir -p /opt/postal/app /opt/postal/config # buildkit
                        
# 2024-06-20 21:28:16  0.00B 指定运行容器时使用的用户
USER postal
                        
# 2024-06-20 21:28:16  331.74KB 执行命令并创建新的镜像层
RUN /bin/bash -o pipefail -c useradd -r -d /opt/postal -m -s /bin/bash -u 999 postal # buildkit
                        
# 2024-06-20 21:28:16  0.00B 设置环境变量 PATH
ENV PATH=/opt/postal/app/bin:/usr/local/bundle/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
                        
# 2024-06-20 21:28:16  206.57KB 执行命令并创建新的镜像层
RUN /bin/bash -o pipefail -c setcap 'cap_net_bind_service=+ep' /usr/local/bin/ruby # buildkit
                        
# 2024-06-20 21:28:16  216.76MB 执行命令并创建新的镜像层
RUN /bin/bash -o pipefail -c apt-get update &&   apt-get install -y --no-install-recommends   build-essential    netcat   curl   libmariadb-dev   libcap2-bin   nano   nodejs # buildkit
                        
# 2024-06-20 21:28:09  25.35MB 执行命令并创建新的镜像层
RUN /bin/bash -o pipefail -c apt-get update   && apt-get install -y --no-install-recommends       software-properties-common dirmngr apt-transport-https   && (curl -sL https://deb.nodesource.com/setup_20.x | bash -)   && rm -rf /var/lib/apt/lists/* # buildkit
                        
# 2024-06-20 21:28:09  0.00B 
SHELL [/bin/bash -o pipefail -c]
                        
# 2023-12-08 16:27:14  0.00B 设置默认要执行的命令
CMD ["irb"]
                        
# 2023-12-08 16:27:14  0.00B 执行命令并创建新的镜像层
RUN /bin/sh -c mkdir -p "$GEM_HOME" && chmod 1777 "$GEM_HOME" # buildkit
                        
# 2023-12-08 16:27:14  0.00B 设置环境变量 PATH
ENV PATH=/usr/local/bundle/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
                        
# 2023-12-08 16:27:14  0.00B 设置环境变量 BUNDLE_SILENCE_ROOT_WARNING BUNDLE_APP_CONFIG
ENV BUNDLE_SILENCE_ROOT_WARNING=1 BUNDLE_APP_CONFIG=/usr/local/bundle
                        
# 2023-12-08 16:27:14  0.00B 设置环境变量 GEM_HOME
ENV GEM_HOME=/usr/local/bundle
                        
# 2023-12-08 16:27:14  57.87MB 执行命令并创建新的镜像层
RUN /bin/sh -c set -eux; 		savedAptMark="$(apt-mark showmanual)"; 	apt-get update; 	apt-get install -y --no-install-recommends 		bison 		dpkg-dev 		libgdbm-dev 		ruby 	; 	rm -rf /var/lib/apt/lists/*; 		rustArch=; 	dpkgArch="$(dpkg --print-architecture)"; 	case "$dpkgArch" in 		'amd64') rustArch='x86_64-unknown-linux-gnu'; rustupUrl='https://static.rust-lang.org/rustup/archive/1.26.0/x86_64-unknown-linux-gnu/rustup-init'; rustupSha256='0b2f6c8f85a3d02fde2efc0ced4657869d73fccfce59defb4e8d29233116e6db' ;; 		'arm64') rustArch='aarch64-unknown-linux-gnu'; rustupUrl='https://static.rust-lang.org/rustup/archive/1.26.0/aarch64-unknown-linux-gnu/rustup-init'; rustupSha256='673e336c81c65e6b16dcdede33f4cc9ed0f08bde1dbe7a935f113605292dc800' ;; 	esac; 		if [ -n "$rustArch" ]; then 		mkdir -p /tmp/rust; 				wget -O /tmp/rust/rustup-init "$rustupUrl"; 		echo "$rustupSha256 */tmp/rust/rustup-init" | sha256sum --check --strict; 		chmod +x /tmp/rust/rustup-init; 				export RUSTUP_HOME='/tmp/rust/rustup' CARGO_HOME='/tmp/rust/cargo'; 		export PATH="$CARGO_HOME/bin:$PATH"; 		/tmp/rust/rustup-init -y --no-modify-path --profile minimal --default-toolchain '1.74.1' --default-host "$rustArch"; 				rustc --version; 		cargo --version; 	fi; 		wget -O ruby.tar.xz "https://cache.ruby-lang.org/pub/ruby/${RUBY_MAJOR%-rc}/ruby-$RUBY_VERSION.tar.xz"; 	echo "$RUBY_DOWNLOAD_SHA256 *ruby.tar.xz" | sha256sum --check --strict; 		mkdir -p /usr/src/ruby; 	tar -xJf ruby.tar.xz -C /usr/src/ruby --strip-components=1; 	rm ruby.tar.xz; 		cd /usr/src/ruby; 		{ 		echo '#define ENABLE_PATH_CHECK 0'; 		echo; 		cat file.c; 	} > file.c.new; 	mv file.c.new file.c; 		autoconf; 	gnuArch="$(dpkg-architecture --query DEB_BUILD_GNU_TYPE)"; 	./configure 		--build="$gnuArch" 		--disable-install-doc 		--enable-shared 		${rustArch:+--enable-yjit} 	; 	make -j "$(nproc)"; 	make install; 		rm -rf /tmp/rust; 	apt-mark auto '.*' > /dev/null; 	apt-mark manual $savedAptMark > /dev/null; 	find /usr/local -type f -executable -not \( -name '*tkinter*' \) -exec ldd '{}' ';' 		| awk '/=>/ { so = $(NF-1); if (index(so, "/usr/local/") == 1) { next }; gsub("^/(usr/)?", "", so); print so }' 		| sort -u 		| xargs -r dpkg-query --search 		| cut -d: -f1 		| sort -u 		| xargs -r apt-mark manual 	; 	apt-get purge -y --auto-remove -o APT::AutoRemove::RecommendsImportant=false; 		cd /; 	rm -r /usr/src/ruby; 	if dpkg -l | grep -i ruby; then exit 1; fi; 	[ "$(command -v ruby)" = '/usr/local/bin/ruby' ]; 	ruby --version; 	gem --version; 	bundle --version # buildkit
                        
# 2023-12-08 16:27:14  0.00B 设置环境变量 RUBY_DOWNLOAD_SHA256
ENV RUBY_DOWNLOAD_SHA256=4b352d0f7ec384e332e3e44cdbfdcd5ff2d594af3c8296b5636c710975149e23
                        
# 2023-12-08 16:27:14  0.00B 设置环境变量 RUBY_VERSION
ENV RUBY_VERSION=3.2.2
                        
# 2023-12-08 16:27:14  0.00B 设置环境变量 RUBY_MAJOR
ENV RUBY_MAJOR=3.2
                        
# 2023-12-08 16:27:14  0.00B 设置环境变量 LANG
ENV LANG=C.UTF-8
                        
# 2023-12-08 16:27:14  45.00B 执行命令并创建新的镜像层
RUN /bin/sh -c set -eux; 	mkdir -p /usr/local/etc; 	{ 		echo 'install: --no-document'; 		echo 'update: --no-document'; 	} >> /usr/local/etc/gemrc # buildkit
                        
# 2023-12-08 16:27:14  528.82MB 
/bin/sh -c set -ex; 	apt-get update; 	apt-get install -y --no-install-recommends 		autoconf 		automake 		bzip2 		default-libmysqlclient-dev 		dpkg-dev 		file 		g++ 		gcc 		imagemagick 		libbz2-dev 		libc6-dev 		libcurl4-openssl-dev 		libdb-dev 		libevent-dev 		libffi-dev 		libgdbm-dev 		libglib2.0-dev 		libgmp-dev 		libjpeg-dev 		libkrb5-dev 		liblzma-dev 		libmagickcore-dev 		libmagickwand-dev 		libmaxminddb-dev 		libncurses5-dev 		libncursesw5-dev 		libpng-dev 		libpq-dev 		libreadline-dev 		libsqlite3-dev 		libssl-dev 		libtool 		libwebp-dev 		libxml2-dev 		libxslt-dev 		libyaml-dev 		make 		patch 		unzip 		xz-utils 		zlib1g-dev 	; 	rm -rf /var/lib/apt/lists/*
                        
# 2023-12-08 16:27:14  151.99MB 
/bin/sh -c set -eux; 	apt-get update; 	apt-get install -y --no-install-recommends 		git 		mercurial 		openssh-client 		subversion 				procps 	; 	rm -rf /var/lib/apt/lists/*
                        
# 2023-12-08 16:27:14  28.61MB 
/bin/sh -c set -eux; 	apt-get update; 	apt-get install -y --no-install-recommends 		ca-certificates 		curl 		gnupg 		netbase 		wget 	; 	rm -rf /var/lib/apt/lists/*
                        
# 2023-12-08 16:27:14  0.00B 
/bin/sh -c #(nop)  CMD ["bash"]
                        
# 2023-12-08 16:27:14  124.17MB 
/bin/sh -c #(nop) ADD file:35f7caaedc3b6f725dee87eb8d1f2727c04cb21062b5eb7f59801dafced61993 in / 
                        
                    

镜像信息

{
    "Id": "sha256:e69bfb63d48e3e6023df6077b08bd6b336b8c62489f6b74dcdd42122cbd4cb70",
    "RepoTags": [
        "ghcr.io/postalserver/postal:3.3.4",
        "swr.cn-north-4.myhuaweicloud.com/ddn-k8s/ghcr.io/postalserver/postal:3.3.4"
    ],
    "RepoDigests": [
        "ghcr.io/postalserver/postal@sha256:843258b2e56718d5885b3a2379d99f1721fde6b98f9fa32f72bdcb543df410f9",
        "swr.cn-north-4.myhuaweicloud.com/ddn-k8s/ghcr.io/postalserver/postal@sha256:a74dade81da36145de8a45b49aa5506aa0a5b773836ebc333b7676412dcc8c30"
    ],
    "Parent": "",
    "Comment": "buildkit.dockerfile.v0",
    "Created": "2024-06-20T13:43:04.981338733Z",
    "Container": "",
    "ContainerConfig": null,
    "DockerVersion": "",
    "Author": "",
    "Config": {
        "Hostname": "",
        "Domainname": "",
        "User": "postal",
        "AttachStdin": false,
        "AttachStdout": false,
        "AttachStderr": false,
        "Tty": false,
        "OpenStdin": false,
        "StdinOnce": false,
        "Env": [
            "PATH=/opt/postal/app/bin:/usr/local/bundle/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin",
            "LANG=C.UTF-8",
            "RUBY_MAJOR=3.2",
            "RUBY_VERSION=3.2.2",
            "RUBY_DOWNLOAD_SHA256=4b352d0f7ec384e332e3e44cdbfdcd5ff2d594af3c8296b5636c710975149e23",
            "GEM_HOME=/usr/local/bundle",
            "BUNDLE_SILENCE_ROOT_WARNING=1",
            "BUNDLE_APP_CONFIG=/usr/local/bundle",
            "POSTAL_CONFIG_FILE_PATH=/config/postal.yml"
        ],
        "Cmd": [
            "postal"
        ],
        "ArgsEscaped": true,
        "Image": "",
        "Volumes": null,
        "WorkingDir": "/opt/postal/app",
        "Entrypoint": [
            "/docker-entrypoint.sh"
        ],
        "OnBuild": null,
        "Labels": null,
        "Shell": [
            "/bin/bash",
            "-o",
            "pipefail",
            "-c"
        ]
    },
    "Architecture": "amd64",
    "Os": "linux",
    "Size": 1274849561,
    "GraphDriver": {
        "Data": {
            "LowerDir": "/var/lib/docker/overlay2/6ab9e2b76786823da56028ae64a10af4a56e92d986705188517874f0c706f32f/diff:/var/lib/docker/overlay2/70b8972bdc8d940e5bc28ee4adf554ebf72183fad4c4363fa427aff733cc9c6e/diff:/var/lib/docker/overlay2/9adf08cffff9eff155600d82e7c216e1ae31194a2fb6d7d5a12b4952e89b4771/diff:/var/lib/docker/overlay2/6e691361dbe041882f604682c8615540bb3a8b26963a13154a2ae618d4ed80b5/diff:/var/lib/docker/overlay2/9f5946bff3959cacc2d09c449ff58710060637feab92ea0738b86d26dbee31fd/diff:/var/lib/docker/overlay2/d3dfad285b5de1f7aef34aff8de543a9f64a64cd859d0a1a03211ca93316a3bc/diff:/var/lib/docker/overlay2/0d4e9213afddeb647bd9c567a5cccffb2ccd73182129dc6233d973304b1ba978/diff:/var/lib/docker/overlay2/70758a70473e88507a5b73c3e98eac462db213040f4e62988efbe331e2ee347b/diff:/var/lib/docker/overlay2/710df64ee47ce9a88e2aa9a5bbf35a8b43417c78393584706b5391b680f2133c/diff:/var/lib/docker/overlay2/ff7c6bd28045c1abfb05050a2785607b1ad626cb9a969fda13a4778b1ec0fd55/diff:/var/lib/docker/overlay2/4d46461d1edfaafbc853aa81d2f0a63d0c850315fd849ae1e9b6c4fe888c0305/diff:/var/lib/docker/overlay2/f8907c95609a48f99436c6a4ce7fcb66a5554c48c72e294c0be72e1834976cfa/diff:/var/lib/docker/overlay2/758c4142b3ce1dbbf7ed76abe1eca54d292f00cf883eb6f4b1e5ffc8dc90a9ba/diff:/var/lib/docker/overlay2/b806ef3d25f4cb53966d426f09f252f6346bc81105de6c7b0edaf4a508a6c84d/diff:/var/lib/docker/overlay2/63fea6de749950531b0049c05e18f180746d82dff63a1560e7443f82a95dba33/diff:/var/lib/docker/overlay2/f697b22be43f22f89be4b0661d480227b74e955c88fe14c43af7ff3236b96ce3/diff:/var/lib/docker/overlay2/362ed9e7588c0c6cf457e2c67ffb6ed2b21e583fff0372daa0b1d1ccafbc650a/diff:/var/lib/docker/overlay2/e4566706a9f6025e72bcf1b2412b40b7b6a4120e75378f4890ac0edf48baa7c2/diff:/var/lib/docker/overlay2/fc50a8761d65a1a024f0ea58d819fc0ff4a5d3e2807882041b6a2f6cb3a482de/diff:/var/lib/docker/overlay2/78814a91f68d2e6ae14257ed4dd0fb29fdedd24577b675915cb21d024bd9d9e2/diff",
            "MergedDir": "/var/lib/docker/overlay2/0299306a46b11f8a77c5f58f27f7407cb523369420dc2193eb4302c57eff3730/merged",
            "UpperDir": "/var/lib/docker/overlay2/0299306a46b11f8a77c5f58f27f7407cb523369420dc2193eb4302c57eff3730/diff",
            "WorkDir": "/var/lib/docker/overlay2/0299306a46b11f8a77c5f58f27f7407cb523369420dc2193eb4302c57eff3730/work"
        },
        "Name": "overlay2"
    },
    "RootFS": {
        "Type": "layers",
        "Layers": [
            "sha256:198100060f05ca7fb6b214681b695abf3fea21534341b1031545b4bd87f82a0c",
            "sha256:45a20077983631586ca91adb5f01d3362f34764f61f5d103b5a7385f8b43c388",
            "sha256:424a4facde89973fb48c0d660148aca14dd3045a0a2d438f74f5af9d71bc736d",
            "sha256:d5e51618ef351baf6999921929ab933fb12b635092843056ab2c08771766ab81",
            "sha256:964538e8c96c62a4fed6d53ae051ed6f84ede4bf520ef0318b1e5a93aeec521e",
            "sha256:fbf7e06134ffb39f83fdb2b8f1a757c41b8d21be09154ec95394370052be4111",
            "sha256:ef233c60b279923d67305544549277de01aa52f33ec072fef19ac23f9a28ac2b",
            "sha256:28a0308e2a748a071497264e4cf847fd0accd5979fc272fa7898945ce29ba16b",
            "sha256:436a21b70311d14628741b6d5a379f496cb70d8a2e1b2e0c3255a9444e73b443",
            "sha256:571b52512f7b6fb4c4546a20001a967e8ada12764f28d180f9e0c231f73ce3a0",
            "sha256:3963d4daf37306f319c876251ab09487ca85ed03e43bdd5ac307098164e2acda",
            "sha256:3e914cef81e7470fa8e0f564f71e741cc2f1540e10effad8d0a5aa52591e9d1e",
            "sha256:5f70bf18a086007016e948b04aed3b82103a36bea41755b6cddfaf10ace3c6ef",
            "sha256:6a24c2773ebd530f390d2e92f4f66939f95a0bb2e21caeb83bad2949eca7676c",
            "sha256:2bf8b32d930ed46d00885df67e7584697fd175703ed6f6ac9626a10a3de1b69b",
            "sha256:adcfdf0cae758c965ba2ee2ad39d4d85668759a4119b7659c915321b13a44ae1",
            "sha256:f47cbaa0faa8d171ed2ed0bf3f0e57bebd71623c5e82b361823c70c0e28a517d",
            "sha256:4be193fb7ca3af82beb2badef81ca09249468f0d0c0c3f90eb1293ded05e5eb1",
            "sha256:fd2d99e19f6c14f20e5c403f2c0b49a7d69cd865ba3786d203b559645b3cb4a9",
            "sha256:84451da0fe72d39f481a621bdfa3a059de02a2ed722fdbed3c5793bd746a4a4d",
            "sha256:ebc4e3dd9837330666dbca6fbcaeb8694028910d045fad9ab1f8772a570b254a"
        ]
    },
    "Metadata": {
        "LastTagTime": "2025-12-27T17:20:40.868960371+08:00"
    }
}

更多版本

ghcr.io/postalserver/postal:3.3.4

linux/amd64 ghcr.io1.27GB2025-12-27 17:21
11