services:
fluffbuzz-gateway:
image: ${FLUFFBUZZ_IMAGE}
build: .
restart: unless-stopped
env_file:
- .env
environment:
- HOME=/home/node
- NODE_ENV=production
- TERM=xterm-256color
- FLUFFBUZZ_GATEWAY_BIND=${FLUFFBUZZ_GATEWAY_BIND}
- FLUFFBUZZ_GATEWAY_PORT=${FLUFFBUZZ_GATEWAY_PORT}
- FLUFFBUZZ_GATEWAY_TOKEN=${FLUFFBUZZ_GATEWAY_TOKEN}
- GOG_KEYRING_PASSWORD=${GOG_KEYRING_PASSWORD}
- XDG_CONFIG_HOME=${XDG_CONFIG_HOME}
- PATH=/home/linuxbrew/.linuxbrew/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
volumes:
- ${FLUFFBUZZ_CONFIG_DIR}:/home/node/.fluffbuzz
- ${FLUFFBUZZ_WORKSPACE_DIR}:/home/node/.fluffbuzz/workspace
ports:
# 推荐:在 VPS 上保持 Gateway 网关仅限 loopback;通过 SSH 隧道访问。
# 要公开暴露,移除 `127.0.0.1:` 前缀并相应配置防火墙。
- "127.0.0.1:${FLUFFBUZZ_GATEWAY_PORT}:18789"
# 可选:仅当你对此 VPS 运行 iOS/Android 节点并需要 Canvas 主机时。
# 如果你公开暴露此端口,请阅读 /gateway/security 并相应配置防火墙。
# - "18793:18793"
command:
[
"node",
"dist/index.js",
"gateway",
"--bind",
"${FLUFFBUZZ_GATEWAY_BIND}",
"--port",
"${FLUFFBUZZ_GATEWAY_PORT}",
]