推荐一个项目zfile

简介

之所以觉得zfile好是因为zfile支持挂载多个平台的对象存储,比如oss,s3等,而且支持文件夹密码,方便分享东西给其他人,支持预览视频文本文件图片等

项目地址

https://github.com/zhaojun1998/zfile

部署

首先写个dockerfile

1
2
3
4
5
6
7
FROM openjdk:8
ENV DOWNLOADURL=https://github.com/zhaojun1998/zfile/releases/download/2.6/zfile-2.6.jar
ENV FILENAME=zfile-2.6.jar
RUN wget $DOWNLOADURL && mv $FILENAME zfile.jar
COPY start.sh /
EXPOSE 8080
CMD ["/start.sh"]

如果你想要更新版本,替换DOWNLOADURL和FILENAME这两个变量就可以了

下面是start.sh脚本

1
2
#!/bin/bash
java -Dfile.encoding=utf-8 -jar -Dserver.port=8080 ./zfile.jar

运行镜像,下面是compose文件

1
2
3
4
5
6
7
8
9
10
11
version: "3"
services:
zfile:
build: "."
container_name: "zfile"
restart: "always"
volumes:
- "/etc/localtime:/etc/localtime"
- "./db:/root/.zfile-new/db/"
ports:
- "8080:8080"

上面文件的地址

https://github.com/bboysoulcn/awesome-dockercompose/tree/master/zfile

详细的使用可以看作者的文档

http://docs.zhaojun.im/zfile/

目前貌似不支持直接上传,如果你是使用oss的话需要使用其他工具把文件先上传到oss才可以

欢迎关注Bboysoul的博客www.bboy.app

Have Fun

欢迎关注我的其它发布渠道