An open API service indexing awesome lists of open source software.

https://github.com/sumingcheng/dev-tools

常用应用、模型部署的 docker-compose 模板
https://github.com/sumingcheng/dev-tools

apt bash docker k8s python shell yaml zsh

Last synced: 5 months ago
JSON representation

常用应用、模型部署的 docker-compose 模板

Awesome Lists containing this project

README

          


DevTools logo

dev-tools


English |
简体中文


Stars Badge
Forks Badge
Pull Requests Badge
Issues Badge
License Badge


## 简介
这是一个强大的 `make` + `docker-compose` 工具集,将数十种开发必备服务(从数据库到大模型)封装为标准、可一键启动的模板。告别繁琐配置,让您在几分钟内拉起一套完整的开发环境,专注于真正重要的编码和创新。

大部分工具和脚本已在 Ubuntu 22.04 x86_64 环境下测试,可正常运行。其他环境请测试后提交 PR

## 项目内容

### 🐳 Docker 服务编排 ([docker/](./docker/))

提供了一系列常用开发工具和服务的 `docker-compose` 配置,覆盖了从数据库到 AI 应用的广泛场景。

- **AI / 大语言模型 (LLM)**: `anything-llm`, `dify`, `maxkb`, `ragflow`, `lobeChat`, `gpt-sovits`, `xinference`, `open-webui`, `omniparse`, `deep-lx`, `searxng-api`
- **数据库与缓存**: `mysql`, `postgres`, `mongo`, `redis`, `milvus`, `neo4j`, `elasticsearch`, `consul`
- **CI/CD 与 DevOps**: `gitlab`, `gitlab-runner`, `jenkins`, `rancher`, `sentry`, `trivy`, `portainer`
- **对象存储与文件服务**: `minio`, `cloudreve`, `alist`, `filebrowser`, `sftpGo`
- **API 网关与测试**: `apisix`, `one-api`, `hoppscotch`, `api-testing`, `goproxy`
- **监控与告警**: `prometheus`, `uptime-kuma`
- **消息队列与服务发现**: `kafka`, `rocketMQ`, `nacos`
- **内容管理与协作**: `wordpress`, `halo`, `onlyoffice`, `zentao`, `waline`, `jellyfin`
- **实用工具**: `vault` (密钥管理), `syncthing` (文件同步), `kkfileview` (文件预览), `mailCatcher` (邮件捕获), `frpc`/`frps` (内网穿透)
- **向量数据库管理**: `attu` (Milvus 管理界面)

### 🚀 向量模型服务 ([vector-models/](./vector-models/))

快速部署常用的向量嵌入 (Embedding) 和重排 (Reranker) 模型服务。

- **Embedding 模型**: `bge-large-api`, `m3e-large-api`
- **Reranker 模型**: `bge-reranker-base`, `bge-reranker-large`, `bge-reranker-v2-m3`

### 🐍 Python 脚本 ([py/](./py/))

一系列实用的 Python 自动化脚本。

- `doc2md`: Word 文档转 Markdown
- `get-gpu`: 检测 GPU 信息
- `llm-test`: 大语言模型服务测试
- `logger`: 日志模块配置
- `uploadFiles`: 一个简单的文件上传应用

### 🐚 Shell 脚本 ([sh/](./sh/))

用于环境配置、软件安装和管理的 Shell 脚本。

- **环境管理**: `anaconda`, `miniconda3`, `pyenv`
- **系统工具**: `openssl` (证书生成), `setup` (apt 工具安装), `sources` (软件源切换)
- **开发工具**: `minikube` (本地 K8s), `remote-dev` (远程开发权限)
- **代理工具**: `http-proxy`, `ssh-proxy`
- **其他**: `gui`, `randomGitHistory`

### 📦 DevOps 与 K8s ([devops/](./devops/), [k8s/](./k8s/))

- **DevOps**: 包含 `container-registry` (Harbor, Distribution) 等 CI/CD 相关服务的部署方案。
- **Kubernetes**: 提供 `mysql`, `nginx`, `redis` 等基础服务的 K8s 配置(正在完善中)。

## 快速开始

克隆项目
```bash
git clone https//github.com/sumingcheng/dev-tools.git
cd dev-tools
```

选择需要部署的应用,进入对应目录。例如启动 Redis
```bash
cd docker/
make help # 查看支持的命令
make up # 启动服务
```

## 如何贡献

欢迎并鼓励社区成员贡献代码、文档、报告问题或提供新的想法。如果你有好的建议或新功能,请通过 Issues 或 Pull Requests 与我们分享

## 许可证

本项目 MIT 许可证,详情请见 [LICENSE](./LICENSE) 文件。