概要

フル名
docker.io/datopian/giftless
Registry
docker.io
名前空間
datopian
リポジトリ
giftless
キャッシュ Tag 数
14
最終同期
07/06/2026, 06:09 PM

概要

Giftless 数据包直传服务镜像,实现 CKAN 大文件分片上传与对象存储对接,减轻 Portal 应用服务器带宽与磁盘压力。

詳細

datopian/giftless 提供 Git LFS 风格的上传会话 API,客户端获取 signed URL 后直传 S3/Azure/GCS,CKAN 仅保存元数据引用。与 Portal 内置文件store 相比适合 GB 级数据集,但需配置云凭证与 CORS。生产应限制 upload scope、审计 bucket 权限,并对公网 endpoint 启用 HTTPS 与 rate limit;Giftless 通常与 CKAN 同 namespace 部署。

快速启动

docker run -d --name giftless \
  -p 5000:5000 \
  -e GIFTLESS_BACKEND=s3 \
  docker.io/datopian/giftless:latest

推荐实践

docker run -d --name giftless \
  --restart unless-stopped \
  -p 5000:5000 \
  -e GIFTLESS_BACKEND=s3 \
  -e AWS_ACCESS_KEY_ID=xxx \
  -e AWS_SECRET_ACCESS_KEY=xxx \
  -e GIFTLESS_S3_BUCKET=ckan-uploads \
  docker.io/datopian/giftless:0.5.0

核心参数说明

  • -p 5000:5000 — Giftless REST API
  • -e GIFTLESS_BACKEND — 对象存储后端类型
  • -e AWS_ACCESS_KEY_ID/SECRET — S3 凭证
  • -e GIFTLESS_S3_BUCKET — 上传目标桶名
  • --restart unless-stopped — 直传服务持续在线
  • 安全 — 云凭证经 Secret 注入

Kubernetes

apiVersion: apps/v1
kind: Deployment
metadata:
  name: giftless
spec:
  replicas: 2
  selector:
    matchLabels:
      app: giftless
  template:
    metadata:
      labels:
        app: giftless
    spec:
      containers:
        - name: giftless
          image: docker.io/datopian/giftless:0.5.0
          ports:
            - containerPort: 5000
          env:
            - name: AWS_SECRET_ACCESS_KEY
              valueFrom:
                secretKeyRef:
                  name: giftless-secrets
                  key: aws-secret
---
apiVersion: v1
kind: Service
metadata:
  name: giftless
spec:
  selector:
    app: giftless
  ports:
    - port: 5000
      targetPort: 5000

CKAN 环境变量指向 giftless Service;S3 凭证与 bucket 策略经 IaC 管理,Ingress 仅内网或 VPN 可达。

Tagアーキテクチャプッシュ日時サイズDigest同期期望操作
docker.io/datopian/giftless
:0.6.2
linux/amd64
2024/12/27 04:50186.4 MBsha256:a7f537278817
docker.io/datopian/giftless
:latest
linux/amd64
2021/07/15 20:34107.9 MBsha256:8384d7b7a764
docker.io/datopian/giftless
:0.5.0
linux/amd64
2021/05/15 00:28106.8 MBsha256:62ece51318a7
docker.io/datopian/giftless
:0.4.0
linux/amd64
2021/03/02 19:3791.4 MBsha256:13884912ab4e
docker.io/datopian/giftless
:0.3.0
linux/amd64
2020/12/12 01:2790.4 MBsha256:394474115487
docker.io/datopian/giftless
:0.2.2
linux/amd64
2020/11/25 17:0790.2 MBsha256:c2f808329b89
docker.io/datopian/giftless
:0.2.1
linux/amd64
2020/11/23 02:2490.2 MBsha256:80ab816d7224
docker.io/datopian/giftless
:0.2.0
linux/amd64
2020/11/16 21:4390.2 MBsha256:389ac1e0cea4
docker.io/datopian/giftless
:0.1.2
linux/amd64
2020/08/27 18:2589.3 MBsha256:e8355133f1a0
docker.io/datopian/giftless
:0.1.1
linux/amd64
2020/08/25 18:5789.3 MBsha256:eedea950be63
docker.io/datopian/giftless
:dx
linux/amd64
2020/08/19 19:2289.2 MBsha256:b72ce6f2d2c1
docker.io/datopian/giftless
:0.0.6
linux/amd64
2020/05/08 05:18100.4 MBsha256:74a2000f877e
docker.io/datopian/giftless
:0.0.5
linux/amd64
2020/04/30 00:08100.3 MBsha256:111cc3be4c57
docker.io/datopian/giftless
:0.0.4
linux/amd64
2020/04/29 17:32100.3 MBsha256:5d0f7dadfdd8