docker搭建MicroBin
什么是 microbin ?
有时候你可能想从一台电脑上粘贴文本到另一台电脑上,或者是你想要分享一张图片或者是一些文件,但是用百度网盘登陆、上传、分享、下载太麻烦。
这个时候你可能会想要自建一个网盘,比如Nextcloud,或者是一个列表程序,比如alist,不过他们都相对来说比较“重”,功能太过丰富;
当然如果只是简单地分享一些文本,你或许想到了可以选择ubuntu官方提供的:https://paste.ubuntu.com/
不过它又太过简单,而且还必须登陆才能使用,太麻烦。
现在我们来介绍一款支持用docker搭建的轻应用——microbin,它可以完美实现上面提到的功能,和网盘相比,它足够轻量;和paste.ubuntu相比,它又有几个非常实用的小功能。
功能
- 非常小巧
- 支持文件上传(例如:server.com/file/pig-dog-cat)
- 支持raw的文本服务(例如,server.com/raw/pig-dog-cat)
- 可以用来URL缩短和重定向
- 支持二维码
- 数据库非常简单(JSON+文件),可移植性强,易于备份和整合
- 支持列出使用过的列表
- 支持私有链接和公开链接,可编辑,可以设置链接的有效性
- 支持代码语法高亮
- 自动暗黑模式和自定义样式,只需很少的CSS和vanilla JS(见water.css)
- 默认以动物的名字作为结尾(可修改成随机字符)
相关地址
- 菜刀的Microbin:http://bin.caidao.net/
- 文档:https://microbin.eu/documentation/
- GitHub源码:https://github.com/szabodanika/microbin
- Docker镜像:https://hub.docker.com/r/danielszabo99/microbin
- 捐助:https://microbin.eu/donate/
- 问题反馈:https://github.com/szabodanika/microbin/issues
用docker部署microbin
创建项目相关目录
mkdir ./microbin
进入microbin目录创建docker-compose.yml文件
cd microbin
nano docker-compose.yml
version: '3.5'
services:
microbin:
image: danielszabo99/microbin:latest
container_name: microbin
restart: unless-stopped
environment:
- TZ=Asia/Shanghai
- MICROBIN_HIGHLIGHTSYNTAX=true
- MICROBIN_HASH_IDS=true
- MICROBIN_EDITABLE=true
- MICROBIN_PRIVATE=true
- MICROBIN_HIDE_FOOTER=false
- MICROBIN_HELP=true
- MICROBIN_FOOTER_TEXT=Caidao.Net
- MICROBIN_HIDE_HEADER=false
- MICROBIN_HIDE_LOGO=true
- MICROBIN_NO_ETERNAL_PASTA=false
- MICROBIN_NO_FILE_UPLOAD=false
- MICROBIN_NO_LISTING=false
- MICROBIN_THREADS=2
- MICROBIN_TITLE=CDBin
- MICROBIN_PUBLIC_PATH=http://bin.caidao.net/ # 记得改成自己的网址
- MICROBIN_QR=true
ports:
- 8680:8080 # 冒号左边可以改成自己需要的端口号
volumes:
- ./microbin-data:/app/pasta_data # 冒号左边可以改自己想要的挂载路径
启动容器
docker-compose up -d