• Stars
    star
    168
  • Rank 225,507 (Top 5 %)
  • Language
    Java
  • License
    MIT License
  • Created almost 2 years ago
  • Updated 8 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

一款好看的在线文件列表程序,由 Spring Boot 3 和 Vue 驱动。

DiyFile

DiyFile

一款好看的在线文件列表程序,由 Spring Boot 3 和 Vue 驱动。

GitHub repo size

预览

DiyFile

Demo

文档

DiyFile 的文档 ,在这里你可以找到大部分问题的解答。

部署

容器化部署

你可以用我打包好的 Docker 镜像进行部署,latest 版本对应最新版本的代码,你也可以根据自己的需求来选择对应的版本。

  • 示例命令:
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 \ 是为了将容器内目录映射到宿主机,这样你就可以在宿主机上看到数据库文件了。: 号左边的为宿主机目录,右边的为容器内目录。

注意,这个镜像是支持 sqlite 数据库版本的镜像,如果你需要使用 mysql,可以 点击此处 查看。

  • Docker Compose 示例:
version: '3'
services:
  diyfile:
    container_name: diyfile
    image: besscroft/diyfile:latest
    ports:
      - "8080:8080"
    environment:
      SPRING_PROFILE: "sqlite"
      JAVA_OPTS: "-Xms512m -Xmx512m -Duser.timezone=GMT+08 -Dfile.encoding=UTF8"
    volumes:
      - /root/data:/data
  diyfile-web:
    container_name: diyfile-web
    image: besscroft/diyfile-web:latest
    ports:
      - "80:80"

注意,请根据实际情况修改配置。比如端口,数据库版本以及其它配置等。 Docker Compose 示例默认为前后端一起部署了,更多请查看文档!!!

名称 说明 默认值
SPRING_PROFILE 配置文件版本,可选项为 mysql 和 sqlite sqlite
FLYWAY_ENABLE 是否进行数据库自动初始化,只支持 sqlite、mysql 8.x 版本,或者 mariadb 跟 mysql 8.x 对应的版本。 true
DOC_ENABLE api 文档启用 false
DOC_UI_ENABLE swagger ui 启用 false

端口可以自定义,docker 容器内的程序端口为 8080,你可以自定义对应的宿主机的端口,以及网络类型。请注意,容器内连接主机端口,可以使用 ip 172.17.0.1。

代码贡献

提出新想法 & 提交 Bug | Fork & Pull Request

DiyFile 欢迎各种贡献,包括但不限于改进,新功能,文档和代码改进,问题和错误报告。

在线开发

你可以使用 Gitpod 进行在线开发:

Open in Gitpod

或者克隆到本地开发:

git clone https://github.com/besscroft/diyfile.git

前端项目

diyfile-web

如果您有任何建议,欢迎反馈!

您可以将服务部署在 DigitalOcean ,如果你愿意走我的邀请链接注册,可以获得100美元的信用额度。

DigitalOcean Referral Badge

感谢

本项目使用 JetBrains 的开源许可证,基于 IntelliJ IDEA 开发,感谢!

JetBrains 徽标(主要) logo

IntelliJ IDEA logo

More Repositories

1

PicImpact

PicImpact 是一个摄影师专用的摄影作品展示网站,基于 Next.js 开发。今天又是想当二次元摄影高手的一天呢!
TypeScript
610
star
2

kamera

一款专供摄影佬使用的记录网站,基于 Nuxt 3 开发,瀑布流展示图片,预览图片及 EXIF 信息,支持常见的图片格式。 可读取 EXIF 信息并上传、管理维护图片数据,首页精品照片展示,子页分类展示等功能。 图片存储兼容 S3 API、AList API、支持 CDN 配置。同时适配了 PC 和移动端的样式与交互。
Vue
351
star
3

enstudy

嗯学英语,学英语,就嗯学!
Vue
60
star
4

pisces-cloud

一站式微服务解决方案,基于 openJDK 17、Spring Cloud 2021.0.1 & Alibaba 2021.0.1.0 + Spring Security OAuth2 + PostgreSQL + Mybatis-Plus 构建。
Java
32
star
5

diyfile-web

一款好看的在线文件列表程序,由 Spring Boot 3 和 Vue 驱动。前端由 Vue3、Vitesse、Tailwind CSS 提供动力~
Vue
28
star
6

aurora-mall

基于Spring Boot 2.5.8、Spring Cloud 2020 & Alibaba 2021 开发的开源商城项目
Java
16
star
7

HP-OMEN-3-Hackintosh

适用于暗影精灵3的macOS Mojave 10.14.6的EFI
15
star
8

heming-fast

基于 SpringBoot3 + Nuxt 3 + Vuetify 3 的脚手架!
Java
9
star
9

pisces-web

Pisces-Cloud 的前端,基于 Vue3 + Vite + Pinia + Vue Router + TypeScript + Element-PLUS 构建。
Vue
5
star
10

besscroft.com

这是我的博客
HTML
5
star
11

besscroft

@besscroft's GitHub profile.
TypeScript
3
star
12

linuxsh

自用的 LinuxShell 脚本,适用于 centos/ubuntu/debian 系统
Shell
3
star
13

heming-wechat-taro-vue-template

微信小程序模板,基于 Taro3 + Vue3 + TypeScript + NutUi + pinia + unocss
TypeScript
2
star
14

diyfile-doc

文档
1
star
15

nuxt-h5

Vue
1
star
16

nextjs-playground

《Next.js 全栈开发》示例仓库,积极写作中...
1
star
17

docs

Docs Platform
1
star
18

springboot3-playground

《玩转 Spring Boot 3》示例仓库,积极写作中...
Java
1
star