docker-entrypoint.sh 614 B

12345678910111213141516171819202122232425262728
  1. #!/bin/bash
  2. set -e
  3. # 数据持久化操作
  4. persist_dirs="config data uc_server/data uc_client/data/cache"
  5. dest_dir=/data/discuz
  6. source_dir=/app/discuz
  7. mkdir -p ${dest_dir}
  8. # 在持久化存储中创建需要的目录
  9. for d in ${persist_dirs} ; do
  10. if [ -d ${dest_dir}/${d} ] ; then
  11. rm -rf ${source_dir}/${d}
  12. else
  13. mkdir -p ${dest_dir}/${d}
  14. cp -r ${source_dir}/${d}/* ${dest_dir}/${d}
  15. rm -rf ${source_dir}/${d}
  16. fi
  17. pdir=$(dirname ${source_dir}/${d})
  18. ln -s ${dest_dir}/${d} ${pdir}
  19. done
  20. echo "discuz success"
  21. # 设置权限
  22. chmod -R 777 /data/
  23. apache2-foreground