From 87606d152a2075fe7d243cacbd239e2708067145 Mon Sep 17 00:00:00 2001 From: gooker_young Date: Thu, 2 Jul 2026 10:58:12 +0800 Subject: [PATCH] =?UTF-8?q?feat(cli/dev/envdev):=20=E4=B8=BALinux=E7=8E=AF?= =?UTF-8?q?=E5=A2=83=E6=B7=BB=E5=8A=A0Docker=E5=AE=89=E8=A3=85=E9=85=8D?= =?UTF-8?q?=E7=BD=AE=E7=9B=B8=E5=85=B3=E4=BB=BB=E5=8A=A1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 新增Linux系统下安装docker-compose-v2、添加用户到docker组以及刷新docker用户组的任务流程,完善开发环境配置步骤 --- src/pyflowx/cli/dev/envdev.py | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) diff --git a/src/pyflowx/cli/dev/envdev.py b/src/pyflowx/cli/dev/envdev.py index 8a79032..d90a9b1 100644 --- a/src/pyflowx/cli/dev/envdev.py +++ b/src/pyflowx/cli/dev/envdev.py @@ -1,6 +1,7 @@ from __future__ import annotations import argparse +import getpass from pathlib import Path from typing import Literal, get_args @@ -254,6 +255,31 @@ def main() -> None: allow_upstream_skip=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 环境变量 *setenv_group({ "PIP_INDEX_URL": PIP_INDEX_URLS[python_mirror], -- 2.52.0