forked from ziqing888/chromium
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathchromium.sh
90 lines (74 loc) · 2.59 KB
/
chromium.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
#!/bin/bash
# 脚本保存路径
SCRIPT_PATH="$HOME/Linux.sh"
# 显示 Logo
curl -s https://raw.githubusercontent.com/ziqing888/logo.sh/main/logo.sh | bash
sleep 3
# 检查 Docker 是否已安装
if ! command -v docker &> /dev/null; then
echo "Docker 未安装,正在安装..."
# 更新系统
sudo apt update -y && sudo apt upgrade -y
# 移除旧版本
for pkg in docker.io docker-doc docker-compose podman-docker containerd runc; do
sudo apt-get remove -y $pkg
done
# 安装必要的包
sudo apt-get update
sudo apt-get install -y ca-certificates curl gnupg
sudo install -m 0755 -d /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
sudo chmod a+r /etc/apt/keyrings/docker.gpg
# 添加 Docker 的源
echo \
"deb [arch="$(dpkg --print-architecture)" signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu \
"$(. /etc/os-release && echo "$VERSION_CODENAME")" stable" | \
sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
# 再次更新并安装 Docker
sudo apt update -y && sudo apt upgrade -y
sudo apt-get install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
# 检查 Docker 版本
docker --version
else
echo "Docker 已安装,版本为: $(docker --version)"
fi
# 获取相对路径
relative_path=$(realpath --relative-to=/usr/share/zoneinfo /etc/localtime)
echo "相对路径为: $relative_path"
# 创建 chromium 目录并进入
mkdir -p $HOME/chromium
cd $HOME/chromium
echo "已进入 chromium 目录"
# 获取用户输入
read -p "请输入 CUSTOM_USER: " CUSTOM_USER
read -sp "请输入 PASSWORD: " PASSWORD
echo
# 创建 docker-compose.yaml 文件
cat <<EOF > docker-compose.yaml
---
services:
chromium:
image: lscr.io/linuxserver/chromium:latest
container_name: chromium
security_opt:
- seccomp:unconfined #optional
environment:
- CUSTOM_USER=$CUSTOM_USER
- PASSWORD=$PASSWORD
- PUID=1000
- PGID=1000
- TZ=Europe/London
- CHROME_CLI=https://x.com/qklxsqf #optional
volumes:
- /root/chromium/config:/config
ports:
- 3010:3000 #Change 3010 to your favorite port if needed
- 3011:3001 #Change 3011 to your favorite port if needed
shm_size: "1gb"
restart: unless-stopped
EOF
echo "docker-compose.yaml 文件已创建,内容已导入。"
# 启动 Docker Compose
docker compose up -d
echo "Docker Compose 已启动。"
echo "部署完成,请打开浏览器操作。"