Pingvin Share 文件分享工具docker搭建

213648-2.webp

1. 介绍

Pingvin Share 是一个可自建的文件分享平台,是 WeTransfer 的一个替代产品

官方项目地址:https://github.com/stonith404/pingvin-share

2.特性

  • 通过可自定义后缀的链接分享文件

  • 可自定义任意大小的文件上传限制(受托管主机的硬盘大小限制)

  • 对共享链接设置有效期限

  • 对共享链接设置访问次数和访问密码

  • 通过邮件自动发送共享链接

  • 整合ClamAV进行反病毒检查

3.开始搭建

3.1准备工具

首先安装好docker和docker-compose,可以参考这篇文章

3.2创建文件夹并进入文件夹

mkdir pingvin-share && cd pingvin-share

3.3创建docker-compose.yaml

填入以下内容


version: '3.8'

services:

  pingvin-share:

    image: stonith404/pingvin-share

    restart: unless-stopped

    ports:

      - 3000:3000

    volumes:

      - "./data:/opt/app/backend/data"

      - "./data/images:/opt/app/frontend/public/img"

# Optional: If you add ClamAV, uncomment the following to have ClamAV start first.

#    depends_on:

#      clamav:

#        condition: service_healthy

# Optional: Add ClamAV (see README.md)  

# ClamAV is currently only available for AMD64 see https://github.com/Cisco-Talos/clamav/issues/482

#  clamav:

#    restart: unless-stopped

#    image: clamav/clamav

3.4启动项目


docker-compose up -d

4.效果展示

image-20240308215409789

我搭建的地址:Demo