Files
paygateway/deploy/docker-compose.yml

31 lines
1.0 KiB
YAML

# PayGateway 容器化部署(WiFi adb 网络桥接版)
#
# 使用前准备:
# 2. .env 含敏感配置(ACCOUNT_MASTER_KEY / JWT_SECRET / ORDER_DB 等),只读挂载。
# 3. 首次启动:docker compose -f deploy/docker-compose.yml up -d --build
#
# USB 直连手机走另一条路:宿主机跑 adb server,取消 network_mode 注释此行按需切换,
# environment:
# - ADB_SERVER_SOCKET=tcp:172.17.0.1:5037 # docker0 宿主地址
services:
gateway:
build:
context: ..
dockerfile: deploy/Dockerfile
container_name: paygateway
network_mode: host
user: "1000:1000"
env_file: ../.env
environment:
- HOME=/app/data # pgw 用户的 HOME 默认 / 不可写,cloudflared 缓存目录需可写路径
volumes:
- ../data:/app/data
- ../logs:/app/logs
restart: unless-stopped
healthcheck:
test: ["CMD", "wget", "-q", "-O", "/dev/null", "http://127.0.0.1:8080/health"]
interval: 30s
timeout: 5s
retries: 3
start_period: 10s