Files
squaddocker/.gitignore
gongzhiyongandClaude Opus 5 3a76b40dbf feat: 新增 Squad 服务端 Docker 多实例部署方案
包含 docker-compose.yml(实例 2 用 profile 门控)、.env.example 配置模板、
以及基于实测数据的部署说明。

实测确认的关键点:
- 镜像仅 134MB 不含游戏文件,约 80-100GB 服务端由 SteamCMD 运行时拉取
- 镜像声明 4 个端口,BEACONPORT=15000 官方 wiki 未提及,host 网络下多实例会冲突
- entry.sh 会自动重写 Rcon.cfg 端口,但 sed 只匹配字面量 21114,
  首启后再改 RCONPORT 会静默失败
- entry.sh 每次启动无条件跑 app_update,故共享游戏文件方案有并发写入风险(未验证)
- 发现两个未见于文档的环境变量:SERVER_NAME、MULTIHOME
- RANDOM 环境变量在本镜像中无效(bash 内置特殊变量覆盖不了),已记录为已知问题

凭据一律使用占位符,.gitignore 挡住 .env / Rcon.cfg / License.cfg 等含密文件。

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-07-27 20:48:11 +08:00

18 lines
585 B
Plaintext

# ── 凭据:绝不入库 ──────────────────────────────────────────
# 本仓库是 public,任何提交进来的密码都会公开且永久留在 git 历史里
.env
.env.*
!.env.example
*.secret
secrets/
# Squad 服务端配置中含密码/授权的文件(应只存在于服务器本机)
Rcon.cfg
License.cfg
Admins.cfg
# ── 运行时产物 ────────────────────────────────────────────
data/
logs/
*.log