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