当前位置: 首页 > news >正文

docker compose安装gitea

下面给出一份「开箱即用」的 Docker Compose 安装脚本,整合官方与社区最佳实践,支持 SSH 克隆、数据持久化,并可一键启动。全部内容复制到同一目录即可使用。

1. 创建目录并赋权

```bash
mkdir -p gitea/data gitea/config
sudo chown -R 1000:1000 gitea
cd gitea
```

2. 新建 `docker-compose.yml`

```yaml
version: "3.8"

services:
gitea:
image: gitea/gitea:1.23.7 # 2025-09 官方最新稳定版
container_name: gitea
restart: always
environment:
- USER_UID=1000 # 与宿主机用户保持一致
- USER_GID=1000
- SSH_DOMAIN=<你的IP或域名> # 生成 clone 地址用,必填
- SSH_PORT=2222 # 宿主机映射端口
- DB_TYPE=sqlite3 # 单节点直接用 SQLite,免额外容器
ports:
- "3000:3000" # Web 界面
- "2222:22" # SSH 克隆端口
volumes:
- ./data:/data # 仓库、数据库、配置全持久化
- /etc/timezone:/etc/timezone:ro # 时区同步
- /etc/localtime:/etc/localtime:ro
networks:
- gitea-net

networks:
gitea-net:
driver: bridge
```

3. 启动

```bash
docker compose up -d
```

4. 首次配置

浏览器访问 `http://<服务器IP>:3000`,会进入安装向导:
- 数据库选 SQLite3(已自动映射到 `./data`)
- 基础 URL 填 `http://<服务器IP>:3000`
- 管理员账号随意创建即可。

5. 创建管理员(可选命令行)

```bash
docker compose exec gitea bash
gitea admin user create --username root --password 12345678 --email root@example.com --admin
```

完成后即可通过 `http://<服务器IP>:3000` 正常使用,SSH 克隆地址示例:

```bash
git clone ssh://git@<服务器IP>:2222/用户名/仓库名.git
```

该方案资源占用极低,1C1G 云主机即可流畅运行;如日后规模扩大,只需把 `DB_TYPE` 改为 `mysql` 或 `postgres` 并新增对应数据库容器即可平滑迁移 。

http://www.cnnetsun.cn/news/160659.html

相关文章:

  • gitea和gitlab有什么区别
  • CH579硬件休眠模式节能设计
  • 【GRNN-RBFNN-ILC算法】【轨迹跟踪】基于神经网络的迭代学习控制用于未知SISO非线性系统的轨迹跟踪(Matlab代码实现)
  • AI智能体 - 资源感知优化模式
  • 当学术焦虑撞上AI时代:一位理工科研究生的论文自救指南——如何用智能工具化解从开题到定稿的“写作围城”
  • Langchain-Chatchat问答系统自动纠错机制探索
  • next-ai-draw-io 用这款AI 画图几十秒就搞定了
  • FaceFusion换脸出现鬼影怎么办?常见问题排查手册
  • 数据安全治理解决方案(附下载)
  • 【虚拟同步机控制建模】分布式电源的虚拟同步控制 + 双环控制(Simulink仿真实现)
  • FaceFusion人脸融合在虚拟快递员形象定制中的创新尝试
  • 12月的财务工作要达到的强度
  • 如何用GVHMR实现精准的3D人体运动恢复?5大核心技术解析
  • TachiyomiJ2K通知系统:5分钟学会智能漫画更新提醒配置
  • 使用lsp-zero.nvim快速配置Neovim的LSP功能
  • Oxigraph 实战手册:构建下一代语义智能应用的核心引擎
  • ESP32与心率监测联动冥想引导
  • QuickLook终极指南:5分钟掌握Windows快速预览神器
  • Java泛型详解(内附代码示例),零基础小白到精通,收藏这篇就够了
  • 刚刚!Science公布2025年度十大突破,第一名来自中国!
  • Web开发者进阶AI Agent:LangChain提示词模板与输出解析器实战
  • FaceFusion镜像内置缓存机制提升重复任务效率
  • 【隐私合规迫在眉睫】:Open-AutoGLM一键启用的5大应急防护机制详解
  • 你敢完全信任AI自动执行吗?Open-AutoGLM用人工确认构建最后一道防火墙
  • Open-AutoGLM遇上PIPL:企业必须掌握的5大合规技术要点
  • Langchain-Chatchat结合RAG技术提升回答质量
  • 用Langchain-Chatchat将PDF、Word转为可问答的知识库
  • Open-AutoGLM上线后售后人力下降75%,这份部署落地 checklist 你必须拥有
  • 开源×商业创新:从“降本工具”到“增长飞轮”的洞察文章(可直接发布)
  • Langchain-Chatchat支持GraphQL订阅吗?实时更新推送