feat(cli/dev/envdev): 为Linux环境添加Docker安装配置相关任务 #1

Merged
zhou merged 1 commits from develop into main 2026-07-02 05:26:09 +00:00
+26
View File
@@ -1,6 +1,7 @@
from __future__ import annotations from __future__ import annotations
import argparse import argparse
import getpass
from pathlib import Path from pathlib import Path
from typing import Literal, get_args from typing import Literal, get_args
@@ -254,6 +255,31 @@ def main() -> None:
allow_upstream_skip=True, allow_upstream_skip=True,
verbose=True, verbose=True,
), ),
# 安装 Docker
px.TaskSpec(
"install_docker",
cmd=["sudo", "apt", "install", "-y", "docker-compose-v2"],
conditions=(BuiltinConditions.IS_LINUX(),),
depends_on=("install_mirror",),
allow_upstream_skip=True,
verbose=True,
),
px.TaskSpec(
"add_docker_group",
cmd=["sudo", "usermod", "-aG", "docker", getpass.getuser()],
conditions=(BuiltinConditions.IS_LINUX(),),
depends_on=("install_docker",),
allow_upstream_skip=True,
verbose=True,
),
px.TaskSpec(
"refresh_docker_group",
cmd=["newgrp", "docker"],
conditions=(BuiltinConditions.IS_LINUX(),),
depends_on=("add_docker_group",),
allow_upstream_skip=True,
verbose=True,
),
# 设置 Python 环境变量 # 设置 Python 环境变量
*setenv_group({ *setenv_group({
"PIP_INDEX_URL": PIP_INDEX_URLS[python_mirror], "PIP_INDEX_URL": PIP_INDEX_URLS[python_mirror],