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. 通过域名访问应用

访问地址

开发流程

  1. 本地修改代码
  2. Git commit & push
  3. ArgoCD自动同步
  4. 应用自动更新
Description
Rails 8.1 + SQLite Application
Readme 47 KiB
Languages
Shell 88.6%
Ruby 6%
Dockerfile 5.4%