WIP: 重构Docker构建流程和部署脚本

- 更新Dockerfile为多阶段构建,提升安全性和构建效率
- 重构docker-compose.yml,添加健康检查和网络配置
- 新增Docker镜像构建和推送脚本
- 修复Maven打包配置,移除不必要的配置项
- 添加.dockerignore文件优化构建上下文
- 删除旧的deploy.sh脚本
- 新增JAR部署和回滚脚本

注意:此为开发中版本,请勿部署到生产环境
This commit is contained in:
irving
2025-09-01 22:10:44 -04:00
parent b9b67dfe8b
commit 102608b85c
10 changed files with 342 additions and 39 deletions

View File

@@ -1,12 +1,37 @@
version: '3'
version: "3.8"
services:
spring-boot-app:
build: .
container_name: spring-boot-app
peipei-backend:
image: docker-registry.julyhaven.com/peipei/backend:latest
container_name: peipei-backend
ports:
- "7003:7002"
environment:
- SPRING_PROFILES_ACTIVE=test
- JAVA_OPTS=-Xms2g -Xmx2g
volumes:
- ./lib:/app/lib # 挂载主机的lib目录到容器内的lib目录
- ./log:/app/log # 挂载日志目录到主机
restart: always
- ./log:/app/log # Mount log directory to host
restart: unless-stopped
healthcheck:
# Maybe use actuator later
test:
[
"CMD",
"wget",
"--no-verbose",
"--tries=1",
"--spider",
"http://localhost:7002/api/health",
]
interval: 30s
timeout: 10s
retries: 3
start_period: 60s
networks:
- peipei-network
networks:
peipei-network:
driver: bridge
# volumes:
# mysql_data: