48 lines
1.2 KiB
Markdown
48 lines
1.2 KiB
Markdown
# Rails 8.1 + SQLite 应用
|
||
|
||
这是一个基于Rails 8.1和SQLite的示例应用,部署在JPD K3s集群上。
|
||
|
||
## 功能特性
|
||
|
||
- Rails 8.1 最新版本
|
||
- SQLite 数据库(持久化存储)
|
||
- GitOps自动部署(Gitea + ArgoCD)
|
||
- 域名访问:http://r1.jpd.net3w.com
|
||
- 代码热更新(本地修改,远程自动部署)
|
||
|
||
## 目录结构
|
||
|
||
```
|
||
001-rails8/
|
||
├── README.md # 本文件
|
||
├── Dockerfile # Rails应用容器镜像
|
||
├── k8s/ # Kubernetes配置文件
|
||
│ ├── deployment.yaml # 部署配置
|
||
│ ├── service.yaml # 服务配置
|
||
│ ├── ingress.yaml # Ingress配置
|
||
│ └── pvc.yaml # 持久化存储配置
|
||
├── app/ # Rails应用代码
|
||
│ └── ...
|
||
└── .gitignore # Git忽略文件
|
||
```
|
||
|
||
## 部署流程
|
||
|
||
1. 本地开发Rails应用
|
||
2. 构建Docker镜像
|
||
3. 推送到Gitea仓库
|
||
4. ArgoCD自动检测并部署
|
||
5. 通过域名访问应用
|
||
|
||
## 访问地址
|
||
|
||
- HTTP: http://r1.jpd.net3w.com
|
||
- HTTPS: https://r1.jpd.net3w.com
|
||
|
||
## 开发流程
|
||
|
||
1. 本地修改代码
|
||
2. Git commit & push
|
||
3. ArgoCD自动同步
|
||
4. 应用自动更新
|