概要

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

概要

Laf 开源 Serverless 后端镜像,内置云函数、对象存储与 MongoDB 适配,浏览器即可完成 API 编写与部署,类似自建 Firebase。

詳細

lafyun/laf 将函数运行时、Web 控制台与内置数据库封装为可自托管单元,开发者用 TypeScript 编写 HTTP 触发器并一键发布。适合小程序后端、内部工具 API 与原型验证。与 Supabase 相比更偏函数粒度与国内部署习惯;生产需外接 MongoDB/MinIO、配置 JWT 密钥与 HTTPS,单节点 SQLite 模式仅适合试用。函数冷启动与并发上限需按业务压测调整。

快速启动

docker run -d --name laf \
  -p 8080:8080 \
  docker.io/lafyun/laf:latest

推荐实践

docker run -d --name laf \
  --restart unless-stopped \
  -p 8080:8080 \
  -v laf-data:/app/data \
  -e DATABASE_URL=mongodb://mongo:27017/laf \
  -e JWT_SECRET=long-random-secret \
  -e MINIO_ENDPOINT=minio:9000 \
  docker.io/lafyun/laf:1.0.0

核心参数说明

  • -p 8080:8080 — Laf 控制台与函数网关
  • -e DATABASE_URL — MongoDB 元数据与文档存储
  • -e JWT_SECRET — 用户会话与函数鉴权签名
  • -e MINIO_ENDPOINT — 对象存储端点
  • -v laf-data:/app/data — 本地缓存与上传暂存
  • --restart unless-stopped — 函数平台持续在线

Kubernetes

apiVersion: apps/v1
kind: Deployment
metadata:
  name: laf
spec:
  replicas: 2
  selector:
    matchLabels:
      app: laf
  template:
    metadata:
      labels:
        app: laf
    spec:
      containers:
        - name: laf
          image: docker.io/lafyun/laf:1.0.0
          ports:
            - containerPort: 8080
          env:
            - name: JWT_SECRET
              valueFrom:
                secretKeyRef:
                  name: laf-secrets
                  key: jwt-secret
            - name: DATABASE_URL
              value: mongodb://mongo.db.svc:27017/laf
---
apiVersion: v1
kind: Service
metadata:
  name: laf
spec:
  selector:
    app: laf
  ports:
    - port: 8080
      targetPort: 8080

MongoDB 与 MinIO 独立 StatefulSet;JWT 与 OSS 凭证经 Secret 注入,Ingress 配置 WebSocket 与函数超时。

Tagアーキテクチャプッシュ日時サイズDigest同期期望操作
docker.io/lafyun/laf
:latest
linux/amd64linux/arm64
2025/11/17 21:54759.5 MBsha256:87d3173a1475
docker.io/lafyun/laf
:latest-arm64
linux/arm64
2025/11/17 21:54728.8 MBsha256:a66eacb5f217
docker.io/lafyun/laf
:latest-amd64
linux/amd64
2025/11/17 21:54759.5 MBsha256:87d3173a1475
docker.io/lafyun/laf
:v1.0.0-beta.14
linux/amd64linux/arm64
2023/12/19 15:101.0 GBsha256:ed785e86f09b
docker.io/lafyun/laf
:v1.0.0-beta.14-arm64
linux/arm64
2023/12/19 15:101.0 GBsha256:b1de63276a7c
docker.io/lafyun/laf
:v1.0.0-beta.14-amd64
linux/amd64
2023/12/19 15:101.0 GBsha256:ed785e86f09b
docker.io/lafyun/laf
:v1.0.0-beta.12
linux/amd64linux/arm64
2023/10/31 15:011.1 GBsha256:65db5f1275cc
docker.io/lafyun/laf
:v1.0.0-beta.12-arm64
linux/arm64
2023/10/31 15:011.0 GBsha256:55e480fe935d
docker.io/lafyun/laf
:v1.0.0-beta.12-amd64
linux/amd64
2023/10/31 14:591.1 GBsha256:65db5f1275cc
docker.io/lafyun/laf
:v1.0.0-beta.11
linux/amd64linux/arm64
2023/09/12 19:081.3 GBsha256:30944aa807ca
docker.io/lafyun/laf
:v1.0.0-beta.11-arm64
linux/arm64
2023/09/12 19:081.3 GBsha256:6c0d704dbbec
docker.io/lafyun/laf
:v1.0.0-beta.11-amd64
linux/amd64
2023/09/12 19:071.3 GBsha256:30944aa807ca
docker.io/lafyun/laf
:v1.0.0-beta.10
linux/arm64linux/amd64
2023/07/12 16:48986.3 MBsha256:821945cc0989
docker.io/lafyun/laf
:v1.0.0-beta.10-arm64
linux/arm64
2023/07/12 16:48986.3 MBsha256:821945cc0989
docker.io/lafyun/laf
:v1.0.0-beta.10-amd64
linux/amd64
2023/07/12 16:481018.1 MBsha256:c0e280f22fbf
docker.io/lafyun/laf
:v1.0.0-beta.9
linux/amd64linux/arm64
2023/06/07 17:26841.3 MBsha256:42086ce4a849
docker.io/lafyun/laf
:v1.0.0-beta.9-arm64
linux/arm64
2023/06/07 17:26817.9 MBsha256:6112412f588a
docker.io/lafyun/laf
:v1.0.0-beta.9-amd64
linux/amd64
2023/06/07 17:26841.3 MBsha256:42086ce4a849
docker.io/lafyun/laf
:v1.0.0-beta.8
linux/amd64linux/arm64
2023/05/12 19:17774.2 MBsha256:f7081894fe15
docker.io/lafyun/laf
:v1.0.0-beta.8-arm64
linux/arm64
2023/05/12 19:17755.8 MBsha256:cdf9d549a9cb