快速开始

PicFast 运行在单个 Docker 容器中。你只需要一个 PostgreSQL 实例和 Docker Hub 上的预构建镜像即可开始。

环境要求

  • Docker
  • 一个可用的 PostgreSQL 实例(本地、远程或 Docker 均可)
  • 一个域名(生产环境)或直接使用 localhost 测试

1. 启动服务栈

三条命令:创建 Docker 网络,启动 PostgreSQL,启动 PicFast。

docker network create picfast-net

docker run -d --name picfast-db --network picfast-net \
  -e POSTGRES_PASSWORD=devonly \
  -v picfast-pgdata:/var/lib/postgresql/data \
  postgres:16-alpine

docker run -d --name picfast --network picfast-net -p 18080:8080 \
  -e PICFAST_DATABASE_URL='postgres://postgres:devonly@picfast-db:5432/postgres?sslmode=disable' \
  -e PICFAST_JWT_SECRET='change-me-in-production' \
  -e PICFAST_SERVER_BASE_URL='http://localhost:18080' \
  -v picfast-uploads:/app/data/uploads \
  -v picfast-thumbnails:/app/data/thumbnails \
  xbeta/picfast:latest

可用镜像标签:latest、版本标签(vX.Y.Z)、按提交追踪标签(sha-<commit>)。完整列表见 Docker Hub

2. 初始化设置

在浏览器打开 http://localhost:18080,引导式初始化向导将协助你创建第一个管理员账号。

对于无头(非浏览器)部署,设置以下环境变量可在启动时自动创建管理员并跳过向导:

PICFAST_APP_ADMIN_EMAIL=admin@example.com
PICFAST_APP_ADMIN_PASSWORD=your-admin-password

3. 上传第一张图片

登录 Web UI 拖拽文件上传,或通过 API 操作:

curl -X POST http://localhost:18080/api/v1/images \
  -H "Authorization: Bearer YOUR_TOKEN" \
  -F "file=@image.png"

AI Agent 集成请参阅 MCP 集成。ShareX 一键配置请参阅 ShareX 集成

下一步

开发环境部署

如需从源码构建或参与 PicFast 开发:

  • 环境要求:Go 1.26+、Node 20+、pnpm、PostgreSQL 16、Git
  • 启动服务:make docker-up(启动 PostgreSQL + Mailpit)
  • 运行后端:go run ./cmd/picfast
  • 运行前端:cd web && pnpm install && pnpm dev

数据库迁移在启动时自动执行。打包运行:cd web && pnpm build && go run ./cmd/picfast

完整开发说明请参阅 GitHub README