40 lines
1.1 KiB
YAML
40 lines
1.1 KiB
YAML
services:
|
||
app:
|
||
image: archive
|
||
container_name: digital-archive-app
|
||
ports:
|
||
- "9081:9081"
|
||
volumes:
|
||
# 持久化数据目录 - 设置正确的权限
|
||
- ./data/upload:/app/data/upload:rw
|
||
- ./data/temp:/app/data/temp:rw
|
||
- ./data/unzip:/app/data/unzip:rw
|
||
- ./data/images:/app/data/images:rw
|
||
- ./data/reports:/app/data/reports:rw
|
||
- ./logs:/app/logs:rw
|
||
user: "1001:1001" # 指定容器内用户ID,与Dockerfile中的app用户保持一致
|
||
environment:
|
||
- SPRING_PROFILES_ACTIVE=prod
|
||
- SERVER_PORT=9081
|
||
- DB_HOST=database
|
||
- DB_PORT=54321
|
||
- DB_NAME=enterprise_digital_archives
|
||
- DB_USERNAME=system
|
||
- DB_PASSWORD=12345678ab
|
||
- REDIS_HOST=redis
|
||
- REDIS_PORT=6379
|
||
- REDIS_PASSWORD=Abc123456
|
||
- ELASTICSEARCH_HOST=es
|
||
- ELASTICSEARCH_PORT=9200
|
||
- ELASTICSEARCH_SCHEME=http
|
||
- TESS_PATH=/usr/bin/tesseract
|
||
- SWAGGER_SHOW=false
|
||
- LOG_ROOT_LEVEL=info
|
||
- LOG_APP_LEVEL=info
|
||
networks:
|
||
- proxy
|
||
restart: unless-stopped
|
||
networks:
|
||
proxy:
|
||
external: true
|