b069e54b89
- 添加前端版本号显示(桌面端和移动端) - 实现 GitHub Actions 自动构建和推送 Docker 镜像 - 实现删除 release 时自动删除对应 Docker 镜像 - 支持版本号格式:v数字.数字.数字 或 v数字.数字.数字-后缀 - 添加版本号管理文档 - 更新 Dockerfile 和部署脚本支持版本号构建参数
63 lines
1.9 KiB
YAML
63 lines
1.9 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
|
|
- 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
|
|
|