89fb980da7
- 删除 application.properties 中的 polygon.rpc.url 配置 - 更新 ApiHealthCheckService 直接使用 RpcNodeService.getHttpUrl() - 删除所有 Docker Compose 配置中的 POLYGON_RPC_URL 环境变量 - 删除所有部署脚本中的 POLYGON_RPC_URL 环境变量 - 更新所有文档,移除 POLYGON_RPC_URL 相关说明 - 删除 application.properties 中无用的 position.push 配置项 - 修正日志配置中的包名(polyhermes -> polymarketbot) 现在系统通过 RpcNodeService 从数据库读取 RPC 节点配置,用户可以通过系统设置页面管理 RPC 节点,不再需要环境变量配置。
65 lines
2.1 KiB
YAML
65 lines
2.1 KiB
YAML
version: '3.8'
|
|
|
|
services:
|
|
app:
|
|
# 使用 Docker Hub 镜像(推荐生产环境)
|
|
# 取消注释下面一行,并注释掉 build 部分,即可使用 Docker Hub 的镜像
|
|
# image: wrbug/polyhermes:latest
|
|
build:
|
|
context: .
|
|
dockerfile: Dockerfile
|
|
# 本地构建时可以传递版本号参数(可选)
|
|
# args:
|
|
# VERSION: ${VERSION:-dev}
|
|
# GIT_TAG: ${GIT_TAG:-}
|
|
# GITHUB_REPO_URL: https://github.com/WrBug/PolyHermes
|
|
container_name: polyhermes
|
|
ports:
|
|
- "${SERVER_PORT:-80}:80"
|
|
environment:
|
|
- SPRING_PROFILES_ACTIVE=${SPRING_PROFILES_ACTIVE:-prod}
|
|
- DB_URL=${DB_URL:-jdbc:mysql://mysql:3306/polyhermes?useSSL=false&serverTimezone=UTC&characterEncoding=utf8&allowPublicKeyRetrieval=true}
|
|
- DB_USERNAME=${DB_USERNAME:-root}
|
|
- DB_PASSWORD=${DB_PASSWORD:-}
|
|
- SERVER_PORT=8000
|
|
# ⚠️ 安全警告:以下两个环境变量不能使用默认值,否则容器启动会失败
|
|
# 请在 .env 文件中设置,或通过环境变量传入
|
|
# 生成随机密钥:openssl rand -hex 32 (ADMIN_RESET_PASSWORD_KEY) 或 openssl rand -hex 64 (JWT_SECRET)
|
|
- JWT_SECRET=${JWT_SECRET:-change-me-in-production}
|
|
- ADMIN_RESET_PASSWORD_KEY=${ADMIN_RESET_PASSWORD_KEY:-change-me-in-production}
|
|
depends_on:
|
|
mysql:
|
|
condition: service_healthy
|
|
restart: unless-stopped
|
|
networks:
|
|
- polyhermes-network
|
|
|
|
mysql:
|
|
image: mysql:8.2
|
|
container_name: polyhermes-mysql
|
|
ports:
|
|
- "${MYSQL_PORT:-3307}:3306"
|
|
environment:
|
|
- MYSQL_ROOT_PASSWORD=${DB_PASSWORD:-rootpassword}
|
|
- MYSQL_DATABASE=polyhermes
|
|
- MYSQL_CHARACTER_SET_SERVER=utf8mb4
|
|
- MYSQL_COLLATION_SERVER=utf8mb4_unicode_ci
|
|
volumes:
|
|
- mysql-data:/var/lib/mysql
|
|
healthcheck:
|
|
test: ["CMD", "mysqladmin", "ping", "-h", "localhost", "-u", "root", "-p${DB_PASSWORD:-rootpassword}"]
|
|
interval: 10s
|
|
timeout: 5s
|
|
retries: 5
|
|
restart: unless-stopped
|
|
networks:
|
|
- polyhermes-network
|
|
|
|
volumes:
|
|
mysql-data:
|
|
|
|
networks:
|
|
polyhermes-network:
|
|
driver: bridge
|
|
|