docker搭建MicroBin

什么是 microbin ?

有时候你可能想从一台电脑上粘贴文本到另一台电脑上,或者是你想要分享一张图片或者是一些文件,但是用百度网盘登陆、上传、分享、下载太麻烦。
这个时候你可能会想要自建一个网盘,比如Nextcloud,或者是一个列表程序,比如alist,不过他们都相对来说比较“重”,功能太过丰富;
当然如果只是简单地分享一些文本,你或许想到了可以选择ubuntu官方提供的:https://paste.ubuntu.com/
不过它又太过简单,而且还必须登陆才能使用,太麻烦。
现在我们来介绍一款支持用docker搭建的轻应用——microbin,它可以完美实现上面提到的功能,和网盘相比,它足够轻量;和paste.ubuntu相比,它又有几个非常实用的小功能。
搭建MicroBin

功能

  • 非常小巧
  • 支持文件上传(例如: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