Files
website/deploy/docker-compose.yml
T
技小云 fafc743387
mirror-to-gitee / mirror (push) Successful in 21s
fix: 并入旧骨架独有价值内容,修 favicon 落地路径与过渡形态绑定
- 旧骨架的方案对比页移到 projects/iotlcm/compare.md,站内链接与侧边栏同步
- 旧骨架的功能矩阵与边界段并入 iotlcm 详情页;社区页独有内容并入 about.md
- favicon 移到 pages/public/(vitepress 的 publicDir 相对 srcDir 解析,原位置不落地)
- compose 绑定地址参数化:默认 127.0.0.1,NAT 转发需 PORTAL_BIND_ADDR=0.0.0.0
- 两种形态构建产物站内链接自检均无死链
2026-11-04 12:11:29 +08:00

36 lines
1.3 KiB
YAML

# 开源项目门户部署编排
#
# docker compose -f deploy/docker-compose.yml up -d --build
#
# 形态切换(站点资源前缀):
# SITE_BASE=/ 独立端口形态,站点独占根路径(默认,推荐用于过渡)
# SITE_BASE=/www/ 子路径形态,挂在已有网关的 /www/ 路径下
#
# 独立端口形态(过渡,等域名):
# PORTAL_BIND_ADDR=0.0.0.0 docker compose -f deploy/docker-compose.yml up -d --build
# → http://<主机>:8020/
#
# 独立域名形态:
# SITE_BASE=/ docker compose -f deploy/docker-compose.yml up -d --build
# → 由域名 vhost 指向本容器
services:
portal:
build:
context: ..
dockerfile: Dockerfile
args:
SITE_BASE: '${SITE_BASE:-/}'
image: snowgoat-open-portal:local
container_name: snowgoat-open-portal
restart: unless-stopped
ports:
# 默认只绑本机回环;要让路由器 NAT 转发进来,必须显式改成 0.0.0.0
# 或本机内网地址(例:PORTAL_BIND_ADDR=0.0.0.0)。
- "${PORTAL_BIND_ADDR:-127.0.0.1}:${PORTAL_PORT:-8020}:80"
healthcheck:
test: ["CMD", "wget", "--quiet", "--output-document=/dev/null", "http://127.0.0.1${SITE_BASE:-/}"]
interval: 30s
timeout: 5s
retries: 3
start_period: 10s