让天下没有难配置的环境
版本钉死的 Docker Compose / 安装脚本归档(ADS)。对照官方文档编写与验收,一分类一目了然,打开对应文件夹即可用,不必先克隆整仓。
权威规范:docs/conventions.md · 模块清单:catalog.yml
缺环境、想要的环境、文档对不上、端口冲突、compose 起不来——请直接开 Issue,例如:
- 仓库里还没有的中间件 / 运行时 / GUI
- 已有模块缺连接信息、演示账号、验收命令
- 官方升级后钉死版本需要跟进
- 本机冒烟失败(附 OS、Docker 版本、报错)
Issue 标题建议:[模块请求] xxx / [缺陷] <id> … / [文档] …。你提得越具体,归档越快补齐。
多数中间件模块是自包含目录:进去就能 docker compose up -d。适合「只要 MySQL / Redis / 某一个服务」的场景。
推荐用法(GitHub 网页)
- 在下方分类表点击模块链接,进入例如
modules/database/mysql/ - 查看该目录下的
README.md与docker-compose.yml(可配置项在 compose 注释里) - 任选其一拿到文件:
- 只复制 / 下载该文件夹(Code → Download,或第三方「Download directory」)
- 或只保存
docker-compose.yml(及目录内必要的conf/、html/、prometheus.yml等)
- 本机已装 Docker 后,在该目录执行:
docker compose up -d不必先 git clone 整个 EasyEnv;整仓克隆只在你需要 ./easyenv.sh 批量管理、或本地改很多模块时更方便。
| 方式 | 适合 |
|---|---|
打开单个 modules/... 目录即用 |
只要一个服务、快速验收 |
git clone + ./easyenv.sh |
多模块、统一 list/up/down |
| 长文说明 | 仍看仓库 docs/<模块>/,网页点开即可读,无需克隆 |
说明:个别模块同目录还有附属文件(如 nginx 的 html/、prometheus 的 prometheus.yml、elk / hoppscotch 的 .env),请整夹带走,不要只拷一个 yml 漏文件。
git clone <本仓库 URL>
cd <仓库目录>
# 列表
./easyenv.sh list
# 拉起(需已安装 Docker)
./easyenv.sh up mysql
./easyenv.sh up redis
# 停止
./easyenv.sh down mysqlWindows 请用 Git Bash 或 WSL 执行 easyenv.sh。亦可进入单模块目录:
cd modules/database/mysql && docker compose up -d路径根:modules/<category>/<name>/ — 点进文件夹即可复制使用
| 模块 | 说明 | 入口 |
|---|---|---|
| bun | Bun 安装 | install.sh |
| nodejs | Node.js(nvm) | install.sh |
| docker | Docker 安装 | install.sh |
| 模块 | 说明 | 端口 |
|---|---|---|
| mysql | MySQL 8.4 | 3306 |
| redis | Redis 7.4 | 6379 |
| pgsql | PostgreSQL 16 | 5432 |
| mongodb | MongoDB 7.0 | 27017 |
| minio | MinIO | 9000/9001 |
| 模块 | 说明 | 端口 |
|---|---|---|
| rabbitmq | RabbitMQ management | 5672/15672 |
| kafka | Kafka KRaft 单机 | 9092 |
| 模块 | 说明 | 端口 |
|---|---|---|
| nacos | Nacos 单机 | 8080/8848 |
| consul | Consul 单节点 | 8500 |
| 模块 | 说明 | 端口 |
|---|---|---|
| nginx | Nginx | 8088 |
| caddy | Caddy | 8089 |
| 模块 | 说明 | 端口 |
|---|---|---|
| gitlab | GitLab CE | 见模块 README |
| gitea | Gitea(SQLite) | 3002 / 2222 |
| adminer | Adminer | 8081 |
| phpmyadmin | phpMyAdmin | 8082 |
| pgadmin | pgAdmin 4 | 8083 |
| redisinsight | Redis Insight | 5540 |
| mailpit | Mailpit | 1025/8025 |
| filebrowser | File Browser | 8084 |
| hoppscotch | Hoppscotch CE AIO | 3300/3310/3170 |
| 模块 | 说明 | 端口 |
|---|---|---|
| elk | ELK 8.17 | 9200/5601 |
| grafana | Grafana | 3001 |
| prometheus | Prometheus | 9090 |
| 模块 | 说明 | 端口 |
|---|---|---|
| openwebui | Open WebUI | 3000 |
| ollama | Ollama | 11434 |
| qdrant | Qdrant 向量库 | 6333/6334 |
| 模块 | 说明 | 端口 |
|---|---|---|
| jenkins | Jenkins LTS | 8085 / 50000 |
| registry | Docker Registry v2 | 5000 |
- 版本钉死,禁止生产模板
:latest - Compose 最小可跑;可配置项以注释给出建议值与配置方式(见 conventions §5.1)
- 单模块自包含:优先做到「打开
modules/...目录即可用」,不强求先克隆整仓 - 对照官方文档;开源标注上游仓库;本地
docker compose config/ 冒烟验收 - 长文只放
docs/(网页可读;与 compose 目录分离但不挡即开即用)
gitea · caddy · phpmyadmin · pgadmin · redisinsight · hoppscotch · filebrowser · registry · jenkins · qdrant
| 方向 | 候选(对照官方后再钉死) |
|---|---|
| 制品 / 质量 | Harbor · SonarQube |
| 内网穿透 / VPN | frp · cloudflared · WireGuard · Tailscale |
| 检索 / LLM 编排 | SearXNG · Flowise · AnythingLLM |
| 可观测拆分 | 独立 Elasticsearch(与 ELK 套件解耦) |
| 工程化 | 可选 docs 站点 · CI 对 catalog.yml 做 compose config 冒烟 |
缺什么直接 开 Issue。
cp -r templates/module modules/<category>/<name>
# 编辑 compose / README;登记 catalog.yml;更新本页表格OrcaRouter 赞助本仓库。OpenAI 兼容的大模型 API 网关,可在 200+ 模型间自适应路由。通过该推广链接注册可支持本仓库维护。
MIT © omount
复制到目标主机前请替换演示口令与占位符,勿直接用于生产。