浩宇の自留地

浩宇の日常,折腾代码,记录生活~

Docker部署yopngs开源图床-支持本地或远程存储库

教程 0 评 197 度

关于 Github

一个纯粹的开源图床,聚焦图床核心功能,抛去用户验证、上传限制,自带鉴黄功能;支持鉴黄、支持压缩、支持本地存储、COS存储、OSS存储、B2存储

yopngs

魔改说明

基于原作者开源代码(V1.6 on 15 Feb 2022);去除原版鉴黄功能,适合仅作为图床上传;打包生成对应的docker镜像,适用于各种serverless平台传入环境变量,同时兼容linux系统传递环境变量使用。

镜像使用说明 镜像地址

环境变量请参考下面代码中注释,务必全部填入,否则将报错!

全局变量为是否压缩,请参考下面GLOBAL传入COMPRESS变量

"GLOBAL": {
    "SIZELIMIT": 30,
    "EXTLIMIT": ".PNG.GIF.JPG.JPEG.BMP",
    "NSFW": false,
    "NSFWCORE": 0.5,
    "NSFWHOST": "http://nsfwapi:5000",
    "SERVERHOST": "http://yopngs:80",
    "COMPRESS": $COMPRESS,            #是否压缩|true|false
    "COUNT": 0,
    "STARTDATE": "2020.01.01"
  },

Backblaze2存储--一共6个变量待传入

"B2Stores": [
  {
    "KeyId": "$KEYID",            #b2-api-KeyId
    "ApplicationKey": "$APPID",   #b2-api-ApplicationKey
    "BucketId": "$BUCKETID",      #b2存储桶ID
    "Domain": "$DOMAIN",          #b2存储对应的域名,可用cloudflare隐藏后替换
    "safe": $SAFE,                #是否隐藏bucket路径信息|true|false
    "name": "$NAME",              #存储名称,可自定义,用于区分多个后端存储库
    "type": "backblazeb2",
    "index": "0",
    "active": true
  }
],

阿里OSS存储--一共5个变量待传入

"OSSStores": [
  {
    "AccessKeyId": "$ACCESS_ID",
    "AccessKeySecret": "$ACCESS_SECRET",
    "Endpoint": "$ENDPOINT",
    "Domain": "$DOMAIN",
    "name": "$NAME",
    "type": "OSS",
    "index": "0",
    "active": true
  }
],

腾讯COS存储--一共6个变量待传入

"COSStores": [
    {
      "region": "$REGION",
      "bucket": "$BUCKET",
      "SECRET_ID": "$SECRET_ID",
      "SECRET_KEY": "$SECRET_KEY",
      "Domain": "$DOMAIN",
      "name": "$NAME",
      "type": "COS",
      "index": 0,
      "active": true
    }
],

本地存储--一共3个变量待传入

"DISKStores": [
    {
      "diskfloder": "$DISK",
      "webfloder": "$WEB",
      "name": "$NAME",
      "type": "yopngs",
      "index": 0,
      "active": true
    }
  ]

其他说明

对于代码上的问题请参考原作者github,博主仅仅对开源代码构建docker镜像方便使用!

OpenWrt配置Ipv6并使用Cloudflare-Ipv6-DDNS
快来做第一个评论的人吧~