Facet

Facet

Docker 应用程序 from jesposito's Repository

概述

Facet is a self-hosted personal profile platform. Create multiple views of your professional profile for different audiences (recruiters, conferences, clients) and own all of your data.

Each view is a curated slice of your full profile: a recruiter sees roles and references, a conference organizer sees talks and bio, a client sees portfolio and rates. You decide what each audience sees and they only see what you've shared.

First-time login: visit /admin, sign in with the first email from Admin Emails (or admin@example.com if blank) and the seeded password printed in the container logs. You will be forced to set a new password immediately.

Features:

  • Multiple profile views per person
  • OAuth login via Google or GitHub (optional)
  • Optional AI assist via OpenAI, Anthropic, or local Ollama
  • All data stays on your server
  • Single Docker container, embedded SQLite database

运行时参数

网络用户界面
http://[IP]:[PORT:8080]/
网络
bridge
外壳
sh
特权
false

模板配置

Web UI PortPorttcp

Host port mapped to the Facet web UI (Caddy listens on 8080 inside the container).

目标
8080
默认值
8080
价值
8080
App DataPathrw

Path to app data (SQLite database and configuration). Include this in backups.

目标
/data
默认值
/mnt/user/appdata/facet/data
价值
/mnt/user/appdata/facet/data
Uploads StoragePathrw

Path to uploaded images and files.

目标
/uploads
默认值
/mnt/user/appdata/facet/uploads
价值
/mnt/user/appdata/facet/uploads
Public URLVariable

Public URL for Facet (e.g. http://YOUR-SERVER-IP:8080 or https://facet.example.com). REQUIRED if you want OAuth sign-in or to share profile links externally. Used as the OAuth callback host and the base for share URLs.

目标
APP_URL
Admin EmailsVariable

Comma-separated email allowlist for OAuth login. Leave empty to allow any email.

目标
ADMIN_EMAILS
Behind ProxyVariable

Set to true if running behind a reverse proxy (NPMplus, Traefik, Cloudflare Tunnel).

目标
TRUST_PROXY
默认值
false
价值
false
OAuth - Google - Client IDVariable

Client ID for Sign in with Google. Redirect URI: YOUR_URL/api/oauth2-redirect

目标
GOOGLE_CLIENT_ID
OAuth - Google - Client SecretVariable

Client secret from Google Cloud Console.

目标
GOOGLE_CLIENT_SECRET
OAuth - GitHub - Client IDVariable

Client ID for Sign in with GitHub. Redirect URI: YOUR_URL/api/oauth2-redirect

目标
GITHUB_CLIENT_ID
OAuth - GitHub - Client SecretVariable

Client secret from GitHub OAuth Apps.

目标
GITHUB_CLIENT_SECRET
AI - OpenAI - API KeyVariable

API key for OpenAI assist (optional).

目标
OPENAI_API_KEY
AI - Anthropic - API KeyVariable

API key for Anthropic assist (optional).

目标
ANTHROPIC_API_KEY
AI - Ollama - URLVariable

URL for local Ollama instance (e.g. http://192.168.1.100:11434).

目标
OLLAMA_BASE_URL
AI - Ollama - ModelVariable

Ollama model name.

目标
OLLAMA_MODEL
默认值
llama3.2
价值
llama3.2
PUIDVariable

User ID for file permissions.

默认值
99
价值
99
PGIDVariable

Group ID for file permissions.

默认值
100
价值
100
Admin UI EnabledVariable

Enable PocketBase admin UI at /_/ for debugging. Leave false in production.

目标
ADMIN_ENABLED
默认值
false
价值
false

详细信息

存储库
ghcr.io/jesposito/facet:latest
最后更新2026-05-31
初见2026-01-21

在Unraid 上运行 Facet 。

Facet 已被列入Unraid OS 的社区应用程序。探索Unraid ,构建灵活的家庭服务器、NAS 或家庭实验室。