start.sh 1.4 KB

123456789101112131415161718192021222324252627282930313233343536
  1. #!/bin/bash
  2. set -eux
  3. # 数据库等初始化
  4. /mindoc/mindoc_linux_amd64 install
  5. # 导出同步检查
  6. mkdir -p /mindoc-sync-host
  7. if ! [ -f "/mindoc-sync-host/sync.sh" ]; then
  8. # 同步方向: docker->HOST 或 HOST -> docker
  9. # echo "export MINDOC_SYNC=" >> /mindoc-sync-host/sync.sh # 不同步
  10. echo "export MINDOC_SYNC=docker2host" >> /mindoc-sync-host/sync.sh # 默认 docker->HOST
  11. # 同步内容
  12. # conf: 配置
  13. # database: sqlite方式数据库
  14. # runtime: 运行时数据(日志等)
  15. # static: 静态文件
  16. # uploads: 上传文件
  17. # views: 页面视图
  18. # echo "export SYNC_LIST='conf;database;runtime;static;uploads;views'" >> /mindoc-sync-host/sync.sh # 同步所有内容
  19. # echo "export SYNC_LIST=" >> /mindoc-sync-host/sync.sh # 不同步任何内容
  20. echo "export SYNC_LIST='conf;database;uploads'" >> /mindoc-sync-host/sync.sh # 同步conf、database、uploads
  21. # 同步操作(sync/copy/sync --dry-run 等,具体参考rclone文档,host2docker务必谨慎操作)
  22. # echo "export SYNC_ACTION=sync --dry-run" >> /mindoc-sync-host/sync.sh # 无操作且仅显示同步文件信息(--dry-run)
  23. echo "export SYNC_ACTION=sync" >> /mindoc-sync-host/sync.sh # 默认同步
  24. # 同步脚本
  25. echo "source /mindoc/sync_host.sh" >> /mindoc-sync-host/sync.sh
  26. fi
  27. # 同步操作
  28. source /mindoc-sync-host/sync.sh
  29. # 运行
  30. /mindoc/mindoc_linux_amd64