Facet

Facet

Application Docker from jesposito's Repository

Vue d'ensemble

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

Arguments d'exécution

Interface utilisateur Web
http://[IP]:[PORT:8080]/
Réseau
bridge
Coquille
sh
Privilégié
false

Configuration du modèle

Web UI PortPorttcp

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

Cible
8080
Défaut
8080
Valeur
8080
App DataPathrw

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

Cible
/data
Défaut
/mnt/user/appdata/facet/data
Valeur
/mnt/user/appdata/facet/data
Uploads StoragePathrw

Path to uploaded images and files.

Cible
/uploads
Défaut
/mnt/user/appdata/facet/uploads
Valeur
/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.

Cible
APP_URL
Admin EmailsVariable

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

Cible
ADMIN_EMAILS
Behind ProxyVariable

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

Cible
TRUST_PROXY
Défaut
false
Valeur
false
OAuth - Google - Client IDVariable

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

Cible
GOOGLE_CLIENT_ID
OAuth - Google - Client SecretVariable

Client secret from Google Cloud Console.

Cible
GOOGLE_CLIENT_SECRET
OAuth - GitHub - Client IDVariable

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

Cible
GITHUB_CLIENT_ID
OAuth - GitHub - Client SecretVariable

Client secret from GitHub OAuth Apps.

Cible
GITHUB_CLIENT_SECRET
AI - OpenAI - API KeyVariable

API key for OpenAI assist (optional).

Cible
OPENAI_API_KEY
AI - Anthropic - API KeyVariable

API key for Anthropic assist (optional).

Cible
ANTHROPIC_API_KEY
AI - Ollama - URLVariable

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

Cible
OLLAMA_BASE_URL
AI - Ollama - ModelVariable

Ollama model name.

Cible
OLLAMA_MODEL
Défaut
llama3.2
Valeur
llama3.2
PUIDVariable

User ID for file permissions.

Défaut
99
Valeur
99
PGIDVariable

Group ID for file permissions.

Défaut
100
Valeur
100
Admin UI EnabledVariable

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

Cible
ADMIN_ENABLED
Défaut
false
Valeur
false

Détails

Référentiel
ghcr.io/jesposito/facet:latest
Dernière mise à jour2026-05-31
Première vue2026-01-21

Exécutez Facet sur Unraid.

Facet est listé dans Community Apps pour Unraid OS. Explorez Unraid pour créer un serveur domestique flexible, un NAS ou un laboratoire domestique.