Skip to content

Latest commit

 

History

History
214 lines (147 loc) · 7.22 KB

File metadata and controls

214 lines (147 loc) · 7.22 KB

EasyEnv

让天下没有难配置的环境

版本钉死的 Docker Compose / 安装脚本归档(ADS)。对照官方文档编写与验收,一分类一目了然,打开对应文件夹即可用,不必先克隆整仓。

License: MIT Compose Modules OrcaRouter

权威规范:docs/conventions.md · 模块清单:catalog.yml


欢迎提 Issue

缺环境、想要的环境、文档对不上、端口冲突、compose 起不来——请直接开 Issue,例如:

  • 仓库里还没有的中间件 / 运行时 / GUI
  • 已有模块缺连接信息、演示账号、验收命令
  • 官方升级后钉死版本需要跟进
  • 本机冒烟失败(附 OS、Docker 版本、报错)

Issue 标题建议:[模块请求] xxx / [缺陷] <id> … / [文档] …。你提得越具体,归档越快补齐。


即开即用(不必克隆整仓)

多数中间件模块是自包含目录:进去就能 docker compose up -d。适合「只要 MySQL / Redis / 某一个服务」的场景。

推荐用法(GitHub 网页)

  1. 在下方分类表点击模块链接,进入例如 modules/database/mysql/
  2. 查看该目录下的 README.mddocker-compose.yml(可配置项在 compose 注释里)
  3. 任选其一拿到文件:
    • 只复制 / 下载该文件夹(Code → Download,或第三方「Download directory」)
    • 或只保存 docker-compose.yml(及目录内必要的 conf/html/prometheus.yml 等)
  4. 本机已装 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 漏文件。


Quick Start(整仓时)

git clone <本仓库 URL>
cd <仓库目录>

# 列表
./easyenv.sh list

# 拉起(需已安装 Docker)
./easyenv.sh up mysql
./easyenv.sh up redis

# 停止
./easyenv.sh down mysql

Windows 请用 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

Git / GUI / Mail / Files / Debug

模块 说明 端口
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

AI

模块 说明 端口
openwebui Open WebUI 3000
ollama Ollama 11434
qdrant Qdrant 向量库 6333/6334

CI/CD · Registry

模块 说明 端口
jenkins Jenkins LTS 8085 / 50000
registry Docker Registry v2 5000

设计原则

  1. 版本钉死,禁止生产模板 :latest
  2. Compose 最小可跑;可配置项以注释给出建议值与配置方式(见 conventions §5.1)
  3. 单模块自包含:优先做到「打开 modules/... 目录即可用」,不强求先克隆整仓
  4. 对照官方文档;开源标注上游仓库;本地 docker compose config / 冒烟验收
  5. 长文只放 docs/(网页可读;与 compose 目录分离但不挡即开即用)

Roadmap

第二阶段(已落地)

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;更新本页表格

Sponsors

OrcaRouter 赞助本仓库。OpenAI 兼容的大模型 API 网关,可在 200+ 模型间自适应路由。通过该推广链接注册可支持本仓库维护。


License

MIT © omount

复制到目标主机前请替换演示口令与占位符,勿直接用于生产。