Banner image of the blog
0 0 分钟

Docker部署图床工具——Picsur

image

【Picsur】开源自托管图床,支持JPG/PNG/WEBP等常见格式及冷门QOI/TIFF格式。内置图片编辑器可调整尺寸、旋转、去透明度,并生成Markdown外链。支持多用户体系,管理员可精细控制权限。

特点

这里有一个完成的功能列表,以及计划的内容。
有关更详细的列表,您可以随时访问项目

这里标记的每个功能都应该在最新版本中工作。

  • 上传和查看图像
  • 上传和查看图像
  • 匿名上传
  • 用户帐户
  • 用户角色和权限
  • 适当的CORS限制
  • Exif剥离
  • 保持原图
  • 支持多种格式(QOI,JPG,PNG,WEBP(动画支持),TIFF,HEIF,BMP,GIF(动画支持),JPG-XL,JPG-2000
  • 转换图像
  • 编辑图像(调整大小,旋转,翻转,禁用透明度,阴影,灰度
  • 可删除图像
  • 正确的数据库迁移
  • 在列表中显示自己的图像
  • 正确的聊天预览
  • 过期图像
  • ShareX 端点
  • ARM64 和 AMD64 Docker 映像

即将上线:

  • ️白色模式
  • ️公共画廊
  • ️专辑

您可以通过 Docker 轻松地自行运行此服务。下面是一个示例 docker-compose 文件:

yaml
version: '3'
services:
  picsur:
    image: ghcr.io/caramelfur/picsur:latest
    container_name: picsur
    ports:
      - '8080:8080'
    environment:
      # PICSUR_HOST: '0.0.0.0'
      # PICSUR_PORT: 8080

      PICSUR_DB_HOST: picsur_postgres
      # PICSUR_DB_PORT: 5432
      # PICSUR_DB_USERNAME: picsur
      # PICSUR_DB_PASSWORD: picsur
      # PICSUR_DB_DATABASE: picsur

      ## The default username is admin, this is not modifiable
      # PICSUR_ADMIN_PASSWORD: picsur

      ## Optional, random secret will be generated if not set
      # PICSUR_JWT_SECRET: CHANGE_ME
      # PICSUR_JWT_EXPIRY: 7d

      ## Maximum accepted size for uploads in bytes
      # PICSUR_MAX_FILE_SIZE: 128000000
      ## No need to touch this, unless you use a custom frontend
      # PICSUR_STATIC_FRONTEND_ROOT: "/picsur/frontend/dist"

      ## Warning: Verbose mode might log sensitive data
      # PICSUR_VERBOSE: "true"
    restart: unless-stopped
  picsur_postgres:
    image: postgres:17-alpine
    container_name: picsur_postgres
    environment:
      POSTGRES_DB: picsur
      POSTGRES_PASSWORD: picsur
      POSTGRES_USER: picsur
    restart: unless-stopped
    volumes:
      - picsur-data:/var/lib/postgresql/data
volumes:
  picsur-data:

部署需按个人需求修改代码内容

部署完成后浏览器访问http://{ IP }:8080,即可使用

image

后续

如何设置Picsur与ShareX无缝屏幕截图上传:https://deuts.org/p/picsur-sharex-setup