Files
devstar/README.md
xinitx 02baa3b7af !67 增加了重启停止容器、dockerfile方式创建保存容器功能
* change initializeScript path
* Merge branch 'add-dockerfile-method-and-start-stop-container' of https…
* 更新了容器镜像方式的构建、安装和使用方法,但是devcontainer功能还有问题
* fix run postCreateCommand bug
* sh文件方式管理启动脚本
* add restart command and fix bug
* add dockerfile method to create container and save container .restart …
2025-05-07 11:10:30 +00:00

100 lines
3.5 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# DevStar Studio
DevStar Studio 是一个Gitea 发行版在Git代码仓库托管的基础上提供了开发环境DevEnv执行引擎与VS Code插件或自定义IDE深度融合形成灵活适配基础软件工具的生态平台从而为开发者用户提供智能代码大模型AI+、安全完全云原生、一站式开箱即用的CI/CD全生命周期研发平台。
DevStar Studio是一个通用的一站式软件研发平台但它最初的目标是服务于汽车软件、消费电子、智能制造等嵌入式软件研发场景中的开发者。
DevStar Studio的愿景服务全球软件开发者
如果你想试用在线演示或者使用免费的DevStar服务有数量限制请访问 [devstar.cn](https://devstar.cn/)。
如果你想快速本地部署自己的DevStar实例免费试用或者报告问题请访问 [https://github.com/mengning/DevStar](https://github.com/mengning/DevStar)。
如果你是云服务厂商想为您的客户提供DevStar实例请联系contact@mengning.com.cn
## Quick Start from source code
如果您是在Windows环境下请在cmd命令行下先运行如下命令
```
wsl --install -d Ubuntu-20.04 && wsl --setdefault Ubuntu-20.04
```
在Ubuntu-20.04下完成安装:
```bash
# download and install go
wget -c https://go.dev/dl/go1.23.3.linux-amd64.tar.gz
sudo rm -rf /usr/local/go && sudo tar -C /usr/local -xzf go1.23.3.linux-amd64.tar.gz
export PATH=$PATH:/usr/local/go/bin
go version
# download and install Node.js
wget -c https://nodejs.org/dist/v22.11.0/node-v22.11.0-linux-x64.tar.xz
sudo tar -xf node-v22.11.0-linux-x64.tar.xz -C /usr/local/
echo 'export PATH=/usr/local/node-v22.11.0-linux-x64/bin:$PATH' >> ~/.bashrc
source ~/.bashrc
node -v # should print `v22.11.0`
npm -v # should print `10.9.0`
```
### 提交代码Pull Request
在DevStar Git仓库创建分支
```
git clone https://gitee.com/devstar/devstar.git
git checkout -b YOUR_BRANCH
code devstar
# in VS Code Terminal
TAGS="timetzdata sqlite sqlite_unlock_notify" make watch # for debuging
make test # testing
TAGS="bindata timetzdata sqlite sqlite_unlock_notify" make build # 生成可执行文件
./gitea
# 提交代码
git add FILES
git commit -m "commit log"
git push
```
#### Start from Container Image
```
make docker
public/assets/install.sh start --image=devstar-studio:latest
# 查看日志
public/assets/install.sh logs
# 停止并删除devstar-studio容器
public/assets/install.sh clean
# 删除所有容器
sudo docker stop $(docker ps -aq) && sudo docker rm -f $(docker ps -aq)
```
在DevStar Git仓库发起Pull Request合并代码后会自动触发CI流水线完成容器镜像的构建并上传到devstar.cn/devstar/devstar-studio:latest
```
public/assets/install.sh start
```
## 提示
1. **开始贡献代码之前请确保你已经看过了 [贡献者向导(英文)](CONTRIBUTING.md)**.
2. 所有的安全问题,请私下发送邮件给 **contact@mengning.com.cn**。谢谢!
## 文档
关于如何安装请访问我们的 [文档站](https://github.com/mengning/DevStar),如果没有找到对应的文档,请私下发送邮件给 **contact@mengning.com.cn**和我们交流。
## 贡献流程
Fork -> Patch -> Push -> Pull Request
## 授权许可
本项目的单机发行版授权个人、非盈利性组织、用户数50人以下的商业组织永久免费使用云服务厂商、大型商业组织或基于Kubernetes云原生环境部署的客户请私下发送邮件给 **contact@mengning.com.cn**获取商业使用授权。谢谢!