1216fc5ed5
- 创建根目录 Dockerfile,支持前后端一起部署到一个容器 - 添加 Nginx 配置,自动代理后端 API 和 WebSocket - 创建启动脚本,同时启动后端和 Nginx - 更新 docker-compose.yml 支持一体化部署 - 创建一体化部署脚本 deploy.sh - 修复前端环境变量支持,默认使用相对路径 - 优化部署脚本:.env 文件不存在时创建后终止部署 - 更新部署文档,添加一体化部署说明
55 lines
1.5 KiB
YAML
55 lines
1.5 KiB
YAML
version: '3.8'
|
|
|
|
services:
|
|
app:
|
|
build:
|
|
context: .
|
|
dockerfile: Dockerfile
|
|
container_name: polymarket-bot
|
|
ports:
|
|
- "${SERVER_PORT:-80}:80"
|
|
environment:
|
|
- SPRING_PROFILES_ACTIVE=${SPRING_PROFILES_ACTIVE:-prod}
|
|
- DB_URL=${DB_URL:-jdbc:mysql://mysql:3306/polymarket_bot?useSSL=false&serverTimezone=UTC&characterEncoding=utf8mb4}
|
|
- 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:
|
|
- polymarket-network
|
|
|
|
mysql:
|
|
image: mysql:8.2
|
|
container_name: polymarket-bot-mysql
|
|
ports:
|
|
- "${MYSQL_PORT:-3306}:3306"
|
|
environment:
|
|
- MYSQL_ROOT_PASSWORD=${DB_PASSWORD:-rootpassword}
|
|
- MYSQL_DATABASE=polymarket_bot
|
|
- 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:
|
|
- polymarket-network
|
|
|
|
volumes:
|
|
mysql-data:
|
|
|
|
networks:
|
|
polymarket-network:
|
|
driver: bridge
|
|
|