bb671bfd89
- 修复 MySQL 连接配置 - 添加 allowPublicKeyRetrieval=true 参数(解决 Public Key Retrieval 错误) - 将 characterEncoding=utf8mb4 改为 utf8(兼容性修复) - 更新所有配置文件:docker-compose.yml, deploy.sh, docs/DEPLOYMENT.md - 合并数据库迁移文件 - 将 V1, V2, V3 迁移文件合并为一个 V1__init_database.sql - 删除 V2__create_proxy_config_table.sql - 删除 V3__rename_copy_trading_accounts_to_wallet_accounts.sql - 新的 V1 包含所有表结构(11 个表)
55 lines
1.5 KiB
YAML
55 lines
1.5 KiB
YAML
version: '3.8'
|
|
|
|
services:
|
|
app:
|
|
build:
|
|
context: .
|
|
dockerfile: Dockerfile
|
|
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
|
|
- POLYGON_RPC_URL=${POLYGON_RPC_URL:-https://polygon-rpc.com}
|
|
- 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
|
|
|