Sign inSign up

besscroft/diyfile

By besscroft

•Updated over 2 years ago

一款好看的在线文件列表程序

Image
0

1.8K

besscroft/diyfile repository overview

⁠DiyFile

一款好看的在线文件列表程序,由 Spring Boot 3 和 Vue 驱动,Bess Croft 用❤️制作。

⁠文档

您可以查看我们的在线文档⁠

⁠示例站点

Demo⁠

⁠启动示例
  • sqlite 版本镜像示例命令:
docker run -d --name diyfile \
  -p 8080:8080 \
  -e SPRING_PROFILE="sqlite" \
  -e JAVA_OPTS="-Xms512m -Xmx512m -Duser.timezone=GMT+08 -Dfile.encoding=UTF8" \
  -v /root/data:/data \
  besscroft/diyfile:latest

-v /root/data:/data \ 是为了将容器内目录映射到宿主机,这样你就可以在宿主机上看到数据库文件了。: 号左边的为宿主机目录,右边的为容器内目录。

  • 命令模板:
docker run -d --name <容器名> \
  --net <网络类型> \
  -p <主机端口>:<容器端口> \
  -v <宿主机目录>:<容器目录> \
  -e <环境变量名>=<环境变量值> \
  <镜像名>:<版本号>
  • mysql 版本镜像示例命令:
docker run -d --name diyfile \
  -p 8080:8080 \
  -e SPRING_PROFILE="mysql" \
  -e JAVA_OPTS="-Xms512m -Xmx512m -Duser.timezone=GMT+08 -Dfile.encoding=UTF8" \
  -e DB_URL="localhost:3306" \
  -e DB_NAME="diyfile" \
  -e DB_USERNAME="root" \
  -e DB_PASSWORD="666666" \
  besscroft/diyfile:latest
名称说明默认值
DB_URL数据库链接地址(端口)localhost:3306
DB_NAME数据库名称diyfile
DB_SSL是否启用 SSLfalse
DB_USERNAME数据库用户名root
DB_PASSWORD数据库密码666666
SPRING_PROFILE配置文件版本,可选项为 mysql 和 sqlitesqlite
FLYWAY_ENABLE是否进行数据库自动初始化,只支持 sqlite、mysql 8.x 版本,或者 mariadb 跟 mysql 8.x 对应的版本。false
DOC_ENABLEapi 文档启用false
DOC_UI_ENABLEswagger ui 启用false

关于容器内网络问题请注意!!! 端口可以自定义,docker 容器内的程序端口为 8080,你可以自定义对应的宿主机的端口,以及网络类型。 请注意,容器内连接主机端口,可以使用 ip 172.17.0.1。或者是用 host 网络模式,直接使用主机网络。

⁠后端 Nginx 代理配置
# 代理转发请求至网关,@api 标识解决跨域问题, 本地的话比如 http://localhost:8080
location ^~ /@api/ {
  proxy_pass https://api.besscroft.com; # 这里是示例,改成你自己的!!!
}

请注意,如果你的后端部署在服务器上,用的是域名解析到了 Nginx,然后你必须要做这个代理转发一下,因为前端请求后端的 API,都带上了 /@api 前缀用于标识。

Tag summary

Content type

Image

Digest

sha256:4232bfe90…

Size

168.6 MB

Last updated

almost 3 years ago

docker pull besscroft/diyfile