feat: rebuild xiteng.site homelab platform
This commit is contained in:
+38
-15
@@ -1,8 +1,20 @@
|
||||
services:
|
||||
db:
|
||||
image: postgres:15
|
||||
image: postgres:15@sha256:6eb0add3b77c081df18aa518ce43df58fdcc40f2e6d868a6fd08038dc7acd425
|
||||
restart: always
|
||||
env_file: ../.env
|
||||
labels:
|
||||
- "xiteng.site.component.gitea-db.enabled=true"
|
||||
- "xiteng.site.component.gitea-db.name=Gitea PostgreSQL"
|
||||
- "xiteng.site.component.gitea-db.description=保存仓库平台的账户、Issue、PR 与系统元数据。"
|
||||
- "xiteng.site.component.gitea-db.section=infrastructure"
|
||||
- "xiteng.site.component.gitea-db.category=数据层"
|
||||
- "xiteng.site.component.gitea-db.access=internal"
|
||||
- "xiteng.site.component.gitea-db.access-label=仅容器网络"
|
||||
- "xiteng.site.component.gitea-db.icon=PG"
|
||||
- "xiteng.site.component.gitea-db.icon-url=https://cdn.jsdelivr.net/gh/homarr-labs/dashboard-icons/svg/postgresql.svg"
|
||||
- "xiteng.site.component.gitea-db.accent=blue"
|
||||
- "xiteng.site.component.gitea-db.order=530"
|
||||
volumes:
|
||||
- ./docker-entrypoint-initdb.d:/docker-entrypoint-initdb.d
|
||||
- ./db_data:/var/lib/postgresql/data
|
||||
@@ -10,7 +22,7 @@ services:
|
||||
- homelab_net
|
||||
|
||||
gitea:
|
||||
image: gitea/gitea:latest
|
||||
image: gitea/gitea:1.27.1
|
||||
container_name: gitea
|
||||
restart: unless-stopped
|
||||
env_file: ../.env
|
||||
@@ -26,6 +38,7 @@ services:
|
||||
GITEA__server__SSH_DOMAIN: git.xiteng.site
|
||||
volumes:
|
||||
- ./data:/data
|
||||
- ./custom/extra_links.tmpl:/data/gitea/templates/custom/extra_links.tmpl:ro
|
||||
# 保留 SSH 端口以便通过 SSH 推送代码(可选),移除 HTTP 宿主端口,由 Traefik 暴露
|
||||
ports:
|
||||
- "3004:3000"
|
||||
@@ -42,23 +55,33 @@ services:
|
||||
# --- 开启 TLS 并指定解析器 ---
|
||||
- "traefik.http.routers.gitea.tls=true"
|
||||
- "traefik.http.routers.gitea.tls.certresolver=cfresolver"
|
||||
- "xiteng.site.cache.gitea.enabled=true"
|
||||
- "xiteng.site.cache.gitea.routers=gitea,gitea-http"
|
||||
- "xiteng.site.cache.gitea.paths=/assets/,/css/,/js/,/images/"
|
||||
- "xiteng.site.cache.gitea.edge-ttl=604800"
|
||||
- "xiteng.site.cache.gitea.stale-while-revalidate=86400"
|
||||
# TCP Config (SSH)
|
||||
- "traefik.tcp.routers.gitea-ssh.rule=HostSNI(`*`)" # SNI must be * for SSH
|
||||
- "traefik.tcp.routers.gitea-ssh.entrypoints=ssh"
|
||||
- "traefik.tcp.services.gitea-ssh.loadbalancer.server.port=22"
|
||||
# --- 2. Homepage 自动发现设置 ---
|
||||
- "homepage.group=我的服务" # 分组名称
|
||||
- "homepage.name=Gitea" # 显示名称
|
||||
- "homepage.icon=gitea" # 图标 (支持 si, mdi 等前缀)
|
||||
- "homepage.href=https://gitea.xiteng.site" # 点击跳转的链接
|
||||
- "homepage.description=代码托管平台" # 副标题描述
|
||||
# --- 3. AutoKuma 自动发现设置 ---
|
||||
# 格式: kuma.<自定义ID>.<监控类型>.<属性>
|
||||
- "kuma.gitea.http.name=Gitea" # 监控项名称
|
||||
- "kuma.gitea.http.url=http://gitea:3000" # 内网直连
|
||||
# (可选) 每 60 秒检查一次,重试 3 次
|
||||
- "kuma.gitea.http.interval=60"
|
||||
- "kuma.gitea.http.max_retries=3"
|
||||
# --- Xiteng Site dynamic catalog ---
|
||||
- "xiteng.site.component.gitea.enabled=true"
|
||||
- "xiteng.site.component.gitea.name=Gitea"
|
||||
- "xiteng.site.component.gitea.description=自托管代码、Issue、Pull Request 与包管理平台。"
|
||||
- "xiteng.site.component.gitea.section=services"
|
||||
- "xiteng.site.component.gitea.category=开发与协作"
|
||||
- "xiteng.site.component.gitea.url=https://gitea.xiteng.site/liooil"
|
||||
- "xiteng.site.component.gitea.endpoint=git.xiteng.site:22"
|
||||
- "xiteng.site.component.gitea.access=mixed"
|
||||
- "xiteng.site.component.gitea.access-label=公开浏览 · 写操作需登录"
|
||||
- "xiteng.site.component.gitea.icon=GT"
|
||||
- "xiteng.site.component.gitea.icon-url=https://cdn.jsdelivr.net/gh/homarr-labs/dashboard-icons/svg/gitea.svg"
|
||||
- "xiteng.site.component.gitea.accent=green"
|
||||
- "xiteng.site.component.gitea.order=100"
|
||||
- "xiteng.site.component.gitea.navigation=new-tab"
|
||||
- "xiteng.site.component.gitea.portal-link=native"
|
||||
- "xiteng.site.component.gitea.monitor.enabled=true"
|
||||
- "xiteng.site.component.gitea.monitor.url=http://gitea:3000"
|
||||
networks:
|
||||
- homelab_net
|
||||
|
||||
|
||||
@@ -0,0 +1 @@
|
||||
<a class="item" href="https://xiteng.site/?focus=gitea#services" title="返回 xiteng.site">← xiteng.site</a>
|
||||
Reference in New Issue
Block a user