Overview
- Full name
docker.io/lafyun/laf- Registry
- docker.io
- Namespace
- lafyun
- Repository
- laf
- Cached tags
- 69
- Last synced
- 07/06/2026, 06:59 PM
Introduction
Laf 开源 Serverless 后端镜像,内置云函数、对象存储与 MongoDB 适配,浏览器即可完成 API 编写与部署,类似自建 Firebase。
Details
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 与函数超时。
Latest tags (20)
View all 69 tags →| Tag | Arch | Pushed At | Size | Digest | Sync | Wish | Action |
|---|---|---|---|---|---|---|---|
docker.io/lafyun/laf :latest | linux/amd64linux/arm64 | 2025/11/17 21:54 | 759.5 MB | sha256:87d3173a1475… | |||
docker.io/lafyun/laf :latest-arm64 | linux/arm64 | 2025/11/17 21:54 | 728.8 MB | sha256:a66eacb5f217… | |||
docker.io/lafyun/laf :latest-amd64 | linux/amd64 | 2025/11/17 21:54 | 759.5 MB | sha256:87d3173a1475… | |||
docker.io/lafyun/laf :v1.0.0-beta.14 | linux/amd64linux/arm64 | 2023/12/19 15:10 | 1.0 GB | sha256:ed785e86f09b… | |||
docker.io/lafyun/laf :v1.0.0-beta.14-arm64 | linux/arm64 | 2023/12/19 15:10 | 1.0 GB | sha256:b1de63276a7c… | |||
docker.io/lafyun/laf :v1.0.0-beta.14-amd64 | linux/amd64 | 2023/12/19 15:10 | 1.0 GB | sha256:ed785e86f09b… | |||
docker.io/lafyun/laf :v1.0.0-beta.12 | linux/amd64linux/arm64 | 2023/10/31 15:01 | 1.1 GB | sha256:65db5f1275cc… | |||
docker.io/lafyun/laf :v1.0.0-beta.12-arm64 | linux/arm64 | 2023/10/31 15:01 | 1.0 GB | sha256:55e480fe935d… | |||
docker.io/lafyun/laf :v1.0.0-beta.12-amd64 | linux/amd64 | 2023/10/31 14:59 | 1.1 GB | sha256:65db5f1275cc… | |||
docker.io/lafyun/laf :v1.0.0-beta.11 | linux/amd64linux/arm64 | 2023/09/12 19:08 | 1.3 GB | sha256:30944aa807ca… | |||
docker.io/lafyun/laf :v1.0.0-beta.11-arm64 | linux/arm64 | 2023/09/12 19:08 | 1.3 GB | sha256:6c0d704dbbec… | |||
docker.io/lafyun/laf :v1.0.0-beta.11-amd64 | linux/amd64 | 2023/09/12 19:07 | 1.3 GB | sha256:30944aa807ca… | |||
docker.io/lafyun/laf :v1.0.0-beta.10 | linux/arm64linux/amd64 | 2023/07/12 16:48 | 986.3 MB | sha256:821945cc0989… | |||
docker.io/lafyun/laf :v1.0.0-beta.10-arm64 | linux/arm64 | 2023/07/12 16:48 | 986.3 MB | sha256:821945cc0989… | |||
docker.io/lafyun/laf :v1.0.0-beta.10-amd64 | linux/amd64 | 2023/07/12 16:48 | 1018.1 MB | sha256:c0e280f22fbf… | |||
docker.io/lafyun/laf :v1.0.0-beta.9 | linux/amd64linux/arm64 | 2023/06/07 17:26 | 841.3 MB | sha256:42086ce4a849… | |||
docker.io/lafyun/laf :v1.0.0-beta.9-arm64 | linux/arm64 | 2023/06/07 17:26 | 817.9 MB | sha256:6112412f588a… | |||
docker.io/lafyun/laf :v1.0.0-beta.9-amd64 | linux/amd64 | 2023/06/07 17:26 | 841.3 MB | sha256:42086ce4a849… | |||
docker.io/lafyun/laf :v1.0.0-beta.8 | linux/amd64linux/arm64 | 2023/05/12 19:17 | 774.2 MB | sha256:f7081894fe15… | |||
docker.io/lafyun/laf :v1.0.0-beta.8-arm64 | linux/arm64 | 2023/05/12 19:17 | 755.8 MB | sha256:cdf9d549a9cb… |