40 lines
1.0 KiB
YAML
40 lines
1.0 KiB
YAML
version: '3.8'
|
||
|
||
services:
|
||
novel-reader:
|
||
build: .
|
||
# 如果已经构建好镜像,可以直接使用镜像名
|
||
# image: novel-reader:latest
|
||
container_name: novel-reader
|
||
restart: unless-stopped
|
||
ports:
|
||
- "8080:8080"
|
||
environment:
|
||
# MongoDB连接配置 - 根据你的实际情况修改
|
||
- SPRING_DATA_MONGODB_URI=mongodb://192.168.18.100:38403/novel
|
||
# JVM内存配置(根据NAS内存调整)
|
||
- JAVA_OPTS=-Xms128m -Xmx256m -XX:+UseG1GC
|
||
# 时区
|
||
- TZ=Asia/Shanghai
|
||
# 健康检查
|
||
healthcheck:
|
||
test: ["CMD", "curl", "-f", "http://localhost:8080/api/novels/tags/popular?limit=1"]
|
||
interval: 30s
|
||
timeout: 10s
|
||
retries: 3
|
||
start_period: 60s
|
||
# 日志配置
|
||
logging:
|
||
driver: "json-file"
|
||
options:
|
||
max-size: "10m"
|
||
max-file: "3"
|
||
# 资源限制(可选,根据NAS配置调整)
|
||
deploy:
|
||
resources:
|
||
limits:
|
||
memory: 512M
|
||
reservations:
|
||
memory: 256M
|
||
|