[Chore] public/assets/install.sh: 指定版本镜像拉取,用户数据目录权限问题

* 支持docker.io镜像拉取和指定镜像版本;fixed bug: 用户数据目录权限问题
* fixed bug: 用户数据目录权限问题
* 支持docker.io镜像拉取和指定镜像版本
* add install.sh
This commit is contained in:
孟宁
2024-12-21 11:32:45 +00:00
repo.diff.committed_by 戴明辰
repo.diff.parent 9c4131623b
repo.diff.commit 47d7a1cc04

repo.diff.view_file

@@ -3,7 +3,8 @@
# 默认值
NAME=DevStar-Studio
IMAGE_NAME=devstar.cn/devstar/devstar-studio
IMAGE_REGISTRY_USER=mengning997
IMAGE_NAME=devstar-studio
VERSION=latest # DevStar Studio的默认版本为最新版本
PORT=8080 # 设置端口默认值为 8080
DATA_DIR=~/devstar_data
@@ -77,7 +78,12 @@ function install_dependencies {
# Function to install
function install {
install_dependencies
sudo docker pull $IMAGE_NAME:$VERSION
if sudo docker pull mengning997/$IMAGE_NAME:$VERSION; then
success "Successfully pulled mengning997/$IMAGE_NAME:$VERSION"
else
sudo docker pull devstar.cn/devstar/$IMAGE_NAME:$VERSION
IMAGE_REGISTRY_USER=devstar.cn/devstar
fi
}
# Function to start
@@ -85,9 +91,10 @@ function start {
install
# 创建devstar_data目录用于持久化存储DevStar相关的配置和用户数据
mkdir -p $DATA_DIR
sudo chown 1000:1000 $DATA_DIR
# 启动devstar-studio容器
stop
sudo docker run --restart=always --name $NAME -d -p $PORT:3000 -v /var/run/docker.sock:/var/run/docker.sock -v ~/devstar_data:/var/lib/gitea -v ~/devstar_data:/etc/gitea $IMAGE_NAME:$VERSION
sudo docker run --restart=always --name $NAME -d -p $PORT:3000 -v /var/run/docker.sock:/var/run/docker.sock -v ~/devstar_data:/var/lib/gitea -v ~/devstar_data:/etc/gitea $IMAGE_REGISTRY_USER/$IMAGE_NAME:$VERSION
# 打开 `http://localhost:8080` 完成安装。
success "-------------------------------------------------------"
success "DevStar started in http://localhost:$PORT successfully!"
@@ -121,7 +128,8 @@ function usage {
success "DevStar usage help:"
success " help, -h, --help, Help information"
success " start Start DevStar Studio"
success " --port <arg> Specify the port number (default port is 8080)"
success " --port=<arg> Specify the port number (default port is 8080)"
success " --version=<arg> Specify the DevStar Studio Image Version (default verson is latest)"
success " stop Stop the running DevStar Studio"
success " logs View the logs of the devstar-studio container"
failure " clean Clean up the running DevStar Studio, including deleting user data. Please use with caution."
@@ -135,7 +143,7 @@ case "$1" in
usage
;;
start)
ARGS=$(getopt --long port:: -- "$@")
ARGS=$(getopt --long port::,version:: -- "$@")
if [ $? -ne 0 ]; then
failure "ARGS ERROR!"
exit 1
@@ -147,6 +155,10 @@ case "$1" in
--port)
PORT="$2"
echo "The Port is: $PORT"
shift 2 ;;
--version)
VERSION="$2"
echo "The DevStar Studio Image Version is: $VERSION"
shift 2 ;;
--)
shift
@@ -174,9 +186,9 @@ case "$1" in
if [ "$script_name" != "devstar" ]; then
sudo mv ./install.sh /usr/bin/devstar
rm -rf install.sh
success "---------------------------------"
success "--------------------------------------"
success "DevStar Studio installed successfully!"
success "---------------------------------"
success "--------------------------------------"
success "Copyright 2024 Mengning Software All rights reserved."
devstar help
fi