Files
download/podman/install.sh
耗子 758e1c8799
All checks were successful
Generate Checksums / checksums (push) Successful in 46s
feat: 清理提交
2026-01-31 07:03:45 +08:00

67 lines
2.0 KiB
Bash
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
#!/bin/bash
export PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:$PATH
source <(curl -f -s --connect-timeout 10 --retry 3 https://dl.acepanel.net/public.sh)
if [ $? -ne 0 ]; then
echo "Download public.sh failed, please check the network or try again later."
exit 1
fi
channel=${1}
version=${2}
in_china=$(curl --retry 2 -m 10 -L -k https://www.qualcomm.cn/cdn-cgi/trace 2>/dev/null | grep -qx 'loc=CN' && echo "true" || echo "false")
if [ ${OS} == "rhel" ]; then
dnf makecache -y
dnf install podman podman-compose podman-docker -y
elif [ ${OS} == "debian" ] || [ ${OS} == "ubuntu" ]; then
apt-get update
apt-get install podman podman-compose podman-docker containers-storage -y
else
error "Unsupported operating system"
fi
# 部分系统下可能没有 /etc/containers/storage.conf 文件
if [ ! -f /etc/containers/storage.conf ]; then
if [ -f /usr/share/containers/storage.conf ]; then
\cp /usr/share/containers/storage.conf /etc/containers/storage.conf
else
touch /etc/containers/storage.conf
fi
fi
[ ! -f /etc/containers/nodocker ] && touch /etc/containers/nodocker
if ${in_china} && ! grep -q 'docker.1ms.run' /etc/containers/registries.conf; then
cat >>/etc/containers/registries.conf <<EOF
[[registry]]
location = "docker.io"
[[registry.mirror]]
location = "docker.1ms.run"
EOF
fi
# 需要安装 docker-composepodman-compose 缺很多功能
cd /tmp
dl "/tmp" "/podman/docker-compose-linux-${ARCH}.7z"
7z x docker-compose-linux-${ARCH}.7z
rm -f docker-compose-linux-${ARCH}.7z
mv -f docker-compose-linux-${ARCH} /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose
systemctl enable --now podman
systemctl enable --now podman.socket
systemctl enable --now podman-restart
# 创建编排目录
mkdir -p ${setup_path}/compose
# 创建acepanel网络
podman network create --label created_by=acepanel acepanel-network
acepanel app write podman ${channel} ${version}
echo -e ${HR}
echo "Installation successful"
echo -e ${HR}