unianimate / Dockerfile
dangthr's picture
1
9843bc9 verified
@echo off
:: 作者: AI大师工作流
:: 请关注我: 抖音、B站、小红书、今日头条、快手等平台均为此号。
:: 版权声明: 本脚本由AI大师工作流编写,未经许可,不得转载或用于商业用途。不可用于从事违反中华人民共和国各项法律法规的行为。
chcp 65001 >nul 2>&1 && (echo Code page set to UTF-8.) || (chcp 437 >nul & echo Failed to set code page to UTF-8, using default.)
setlocal EnableDelayedExpansion
REM 定义检查和安装状态的变量
set "git_installed=0"
set "cuda_installed=0"
set "docker_installed=0"
REM 检查Git是否安装
echo Checking Git installation...
for /f "tokens=2 delims=:" %%i in ('git --version 2^>nul') do (
set "git_installed=1"
echo 已安装Git
)
REM 检查CUDA是否安装
echo Checking CUDA installation...
for /f "tokens=2 delims=:" %%i in ('nvcc --version 2^>nul') do (
set "cuda_installed=1"
echo 已安装CUDA
)
REM 检查Docker是否安装
echo Checking Docker installation...
for /f "tokens=3 delims=," %%i in ('docker --version 2^>nul ^| find "Docker version"') do (
set "docker_installed=1"
echo 已安装Docker
)
REM 检查所有软件是否都已安装
if !git_installed! equ 0 echo 缺失Git else if !cuda_installed! equ 0 echo 缺失CUDA else if !docker_installed! equ 0 echo 缺失Docker else (
echo 所有软件已安装,开始执行下一步...
REM 克隆Git仓库
echo Cloning Git repository...
git clone https://github.com/Pythonpa/UniAnimate-GradioUI.git "D:\PythonProject\UniAnimate-GradioUI"
REM 拉取Docker镜像
echo Pulling Docker image...
docker pull aimaster104/unianimate:webui
REM 运行Docker容器
echo Running Docker container...
docker run --gpus all -p 7860:7860 --name UniAnimate-webui -v D:\PythonProject\UniAnimate-GradioUI:/workspace/