Sign inSign up

xhh1128/b-pic

By xhh1128

•Updated over 1 year ago

Image
0

1.2K

xhh1128/b-pic repository overview

⁠B-Pic - 简约图片托管服务

🖼️ 一个简约扁平化风格的图片托管服务,支持拖拽上传和多种链接格式生成

GitHub Docker Pulls License

⁠✨ 特性

  • 🎨 简约扁平化设计 - 现代化的用户界面
  • 🖱️ 拖拽上传 - 支持直接拖拽图片到页面上传
  • 🎯 多格式支持 - JPG、PNG、GIF、BMP、WEBP、SVG、TIFF、ICO
  • 🔗 多种链接格式 - 信息页链接、直链、HTML代码、Markdown代码
  • ⏰ 自动删除功能 - 可设置图片保存时长(5分钟到永久)
  • 🔐 密码保护 - 可选的密码认证功能
  • 📱 响应式设计 - 适配桌面和移动端

⁠🚀 快速启动

⁠新建文件夹
mkdir -p uploads
touch database.db
⁠基础部署(公开访问)
docker run -d \
  --name b-pic \
  -p 8007:8007 \
  -e ENABLE_AUTH=false \
  -v ./uploads:/app/uploads \
  -v ./database.db:/app/database.db \
  xhh1128/b-pic
⁠启用密码认证
docker run -d \
  --name b-pic \
  -p 8007:8007 \
  -e ENABLE_AUTH=true \
  -e AUTH_PASSWORD=your-secure-password \
  -e SESSION_SECRET=your-random-secret \
  -v ./uploads:/app/uploads \
  -v ./database.db:/app/database.db \
  xhh1128/b-pic
⁠Docker Compose
version: '3.8'
services:
  b-pic:
    image: xhh1128/b-pic:latest
    container_name: b-pic
    restart: unless-stopped
    ports:
      - "8007:8007"
    environment:
      - ENABLE_AUTH=true
      - AUTH_PASSWORD=your-secure-password
      - SESSION_SECRET=your-random-secret
    volumes:
      - ./uploads:/app/uploads
      - ./database.db:/app/database.db

⁠⚙️ 环境变量

变量名默认值说明
PORT8007服务器端口
ENABLE_AUTHfalse是否启用密码认证
AUTH_PASSWORDadmin123访问密码
SESSION_SECRET随机生成Session加密密钥
ALLOW_PERMANENT_STORAGEfalse是否允许永久存储

⁠📁 数据持久化

  • /app/uploads - 图片存储目录
  • /app/database.db - SQLite数据库文件

⁠🔗 相关链接

⁠📄 许可证

MIT License - 详见 GitHub⁠


⭐ 如果这个项目对您有帮助,请在GitHub给它一个星标!

Tag summary

Content type

Image

Digest

sha256:9d7873e10…

Size

264.3 MB

Last updated

over 1 year ago

docker pull xhh1128/b-pic