一款好看的在线文件列表程序,由 Spring Boot 3 和 Vue 驱动,Bess Croft 用❤️制作。
您可以查看我们的在线文档
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 <环境变量名>=<环境变量值> \
<镜像名>:<版本号>
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 | 是否启用 SSL | false |
| DB_USERNAME | 数据库用户名 | root |
| DB_PASSWORD | 数据库密码 | 666666 |
| SPRING_PROFILE | 配置文件版本,可选项为 mysql 和 sqlite | sqlite |
| FLYWAY_ENABLE | 是否进行数据库自动初始化,只支持 sqlite、mysql 8.x 版本,或者 mariadb 跟 mysql 8.x 对应的版本。 | false |
| DOC_ENABLE | api 文档启用 | false |
| DOC_UI_ENABLE | swagger ui 启用 | false |
关于容器内网络问题请注意!!! 端口可以自定义,docker 容器内的程序端口为 8080,你可以自定义对应的宿主机的端口,以及网络类型。 请注意,容器内连接主机端口,可以使用 ip 172.17.0.1。或者是用 host 网络模式,直接使用主机网络。
# 代理转发请求至网关,@api 标识解决跨域问题, 本地的话比如 http://localhost:8080
location ^~ /@api/ {
proxy_pass https://api.besscroft.com; # 这里是示例,改成你自己的!!!
}
请注意,如果你的后端部署在服务器上,用的是域名解析到了 Nginx,然后你必须要做这个代理转发一下,因为前端请求后端的 API,都带上了 /@api 前缀用于标识。
Content type
Image
Digest
sha256:4232bfe90…
Size
168.6 MB
Last updated
almost 3 years ago
docker pull besscroft/diyfile