version: '3.3'
services:
webapp:
image: papermerge/papermerge:3.4
environment:
PAPERMERGE__SECURITY__SECRET_KEY: 12345
PAPERMERGE__AUTH__USERNAME:
PAPERMERGE__AUTH__PASSWORD:
PAPERMERGE__DATABASE__URL: postgresql://dbusr:12315@db:5432/db
PAPERMERGE__MAIN__MEDIA_ROOT: /var/media/pmg
volumes:
- /share/Container/papermerge/media:/var/media/pmg
ports:
- "10005:80"
depends_on:
db:
condition: service_healthy # 等待数据库健康
restart: unless-stopped
networks:
- paperlmerge-network
db:
image: postgres:16.1
volumes:
- /share/Container/papermerge/pgdata:/var/lib/postgresql/data/
environment:
POSTGRES_PASSWORD: 12315
POSTGRES_DB: db
POSTGRES_USER: dbusr
healthcheck:
test: pg_isready -U $$POSTGRES_USER -d $$POSTGRES_DB
interval: 5s
timeout: 10s
retries: 5
start_period: 10s
restart: unless-stopped
networks:
- paperlmerge-network
networks:
paperless-network:
driver: bridge


