Docker部署Docspell文档管理系统

下载Docspell源码
git clone https://github.com/eikek/docspell.git
安装tree
yum install tree -y
查看docspell源码目录
tree -L 1./docspell
├── bt-mysql-install.log
├── bt-pure-ftpd.log
├── core.24780
├── data
├── docspell
├── :\367E
├── halo
├── home
├── igbinary.sh
├── mysql.sh
├── node-v18.20.1-linux-x64
├── node-v18.20.1-linux-x64.tar.xz
├── nohup.out
├── off_install.sh
├── package.xml
├── pandora-next
├── php.ini
├── phpmyadmin.sh
├── pingguoCMS
├── w\376
├── ward-1.8.8.jar
├── web_pdf
└── \246\320\241\371a\213O

8 directories, 15 files

cd docspell/docker/docker-compose/
cat docker-compose.yml

version: ‘3.8’
services:

# The restserver and joex containers defined here are configured
# using env variables. Both must connect to the same database and
# solr instance. More information on configuring can be found here:
# https://docspell.org/docs/configure
#
# Please replace the values of the following with a custom secret
# string:
#
# – DOCSPELL_SERVER_ADMIN__ENDPOINT_SECRET
# – DOCSPELL_SERVER_AUTH_SERVER__SECRET
# – DOCSPELL_SERVER_INTEGRATION__ENDPOINT_HTTP__HEADER_HEADER__VALUE
# (use the same value at the consumedir container!)
#
# After creating an account, you may want to set signup mode to
# “closed” or to “invite”. When using invite, you must also set
# DOCSPELL_SERVER_BACKEND_SIGNUP_NEW__INVITE__PASSWORD to some
# secret.
restserver:
image: docspell/restserver:latest
container_name: docspell-restserver
restart: unless-stopped
ports:
– “7880:7880”
environment:
– TZ=Europe/Berlin
– DOCSPELL_SERVER_INTERNAL__URL=http://docspell-restserver:7880
– DOCSPELL_SERVER_ADMIN__ENDPOINT_SECRET=admin123
– DOCSPELL_SERVER_AUTH_SERVER__SECRET=
– DOCSPELL_SERVER_BACKEND_JDBC_PASSWORD=dbpass
– DOCSPELL_SERVER_BACKEND_JDBC_URL=jdbc:postgresql://db:5432/dbname
– DOCSPELL_SERVER_BACKEND_JDBC_USER=dbuser
– DOCSPELL_SERVER_BIND_ADDRESS=0.0.0.0
– DOCSPELL_SERVER_FULL__TEXT__SEARCH_ENABLED=true
– DOCSPELL_SERVER_FULL__TEXT__SEARCH_SOLR_URL=http://docspell-solr:8983/solr/docspell
– DOCSPELL_SERVER_INTEGRATION__ENDPOINT_ENABLED=true
– DOCSPELL_SERVER_INTEGRATION__ENDPOINT_HTTP__HEADER_ENABLED=true
– DOCSPELL_SERVER_INTEGRATION__ENDPOINT_HTTP__HEADER_HEADER__VALUE=integration-password123
– DOCSPELL_SERVER_BACKEND_SIGNUP_MODE=open
– DOCSPELL_SERVER_BACKEND_SIGNUP_NEW__INVITE__PASSWORD=
– DOCSPELL_SERVER_BACKEND_ADDONS_ENABLED=false
depends_on:
– solr
– db

joex:
image: docspell/joex:latest
container_name: docspell-joex
## For more memory add corresponding arguments, like below. Also see
## https://docspell.org/docs/configure/#jvm-options
# command:
# – -J-Xmx3G
restart: unless-stopped
environment:
– TZ=Europe/Berlin
– DOCSPELL_JOEX_APP__ID=joex1
– DOCSPELL_JOEX_PERIODIC__SCHEDULER_NAME=joex1
– DOCSPELL_JOEX_SCHEDULER_NAME=joex1
– DOCSPELL_JOEX_BASE__URL=http://docspell-joex:7878
– DOCSPELL_JOEX_BIND_ADDRESS=0.0.0.0
– DOCSPELL_JOEX_FULL__TEXT__SEARCH_ENABLED=true
– DOCSPELL_JOEX_FULL__TEXT__SEARCH_SOLR_URL=http://docspell-solr:8983/solr/docspell
– DOCSPELL_JOEX_JDBC_PASSWORD=dbpass
– DOCSPELL_JOEX_JDBC_URL=jdbc:postgresql://db:5432/dbname
– DOCSPELL_JOEX_JDBC_USER=dbuser
– DOCSPELL_JOEX_ADDONS_EXECUTOR__CONFIG_RUNNER=docker,trivial
– DOCSPELL_JOEX_CONVERT_HTML__CONVERTER=weasyprint
ports:
– “7878:7878”
depends_on:
– solr
– db
## Uncomment when using the “docker” runner with addons
# volumes:
# – /var/run/docker.sock:/var/run/docker.sock
# – /tmp:/tmp

# The consumedir container watches a directory for files to upload
# to docspell restserver. This uses the `dsc` tool. For information
# on the available options, see `dsc –help`.
# https://github.com/docspell/dsc
#
# The value after `Docspell-Integration` must match the secret
# specified at the restserver via
# DOCSPELL_SERVER_INTEGRATION__ENDPOINT_HTTP__HEADER_HEADER__VALUE.
#
# The –not-matches “**/.*” option is to exclude hidden files.
consumedir:
image: docspell/dsc:latest
container_name: docspell-consumedir
command:
– dsc
– “-d”
– “http://docspell-restserver:7880”
– “watch”
– “–delete”
– “-ir”
– “–not-matches”
– “**/.*”
– “–header”
– “Docspell-Integration:integration-password123”
– “/opt/docs”
restart: unless-stopped
volumes:
– ./docs:/opt/docs
depends_on:
– restserver

db:
image: postgres:16.2
container_name: postgres_db
restart: unless-stopped
volumes:
– docspell-postgres_data:/var/lib/postgresql/data/
environment:
– POSTGRES_USER=dbuser
– POSTGRES_PASSWORD=dbpass
– POSTGRES_DB=dbname

solr:
image: solr:9
container_name: docspell-solr
restart: unless-stopped
volumes:
– docspell-solr_data:/var/solr
command:
– bash
– -c
– ‘precreate-core docspell; exec solr -f -Dsolr.modules=analysis-extras’
healthcheck:
test: [“CMD”, “curl”, “-f”, “http://localhost:8983/solr/docspell/admin/ping”%5D
interval: 1m
timeout: 10s
retries: 2
start_period: 30s

volumes:
docspell-postgres_data:
docspell-solr_data:

拉取Docspell相关镜像
docker compose pull
使用docker-compose.yml部署文件创建Docspell相关容器。
docker ps
docker logs docspell-restserver
访问ip:7880

------本页内容已结束,喜欢请分享------

感谢您的来访,获取更多精彩文章请收藏本站。

© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情代码图片

    暂无评论内容