Facet

Facet

Docker-Anwendung from jesposito's Repository

Übersicht

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

Laufzeit-Argumente

Web-UI
http://[IP]:[PORT:8080]/
Netzwerk
bridge
Shell
sh
Privilegiert
false

Konfiguration der Vorlage

Web UI PortPorttcp

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

Ziel
8080
Standard
8080
Wert
8080
App DataPathrw

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

Ziel
/data
Standard
/mnt/user/appdata/facet/data
Wert
/mnt/user/appdata/facet/data
Uploads StoragePathrw

Path to uploaded images and files.

Ziel
/uploads
Standard
/mnt/user/appdata/facet/uploads
Wert
/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.

Ziel
APP_URL
Admin EmailsVariable

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

Ziel
ADMIN_EMAILS
Behind ProxyVariable

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

Ziel
TRUST_PROXY
Standard
false
Wert
false
OAuth - Google - Client IDVariable

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

Ziel
GOOGLE_CLIENT_ID
OAuth - Google - Client SecretVariable

Client secret from Google Cloud Console.

Ziel
GOOGLE_CLIENT_SECRET
OAuth - GitHub - Client IDVariable

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

Ziel
GITHUB_CLIENT_ID
OAuth - GitHub - Client SecretVariable

Client secret from GitHub OAuth Apps.

Ziel
GITHUB_CLIENT_SECRET
AI - OpenAI - API KeyVariable

API key for OpenAI assist (optional).

Ziel
OPENAI_API_KEY
AI - Anthropic - API KeyVariable

API key for Anthropic assist (optional).

Ziel
ANTHROPIC_API_KEY
AI - Ollama - URLVariable

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

Ziel
OLLAMA_BASE_URL
AI - Ollama - ModelVariable

Ollama model name.

Ziel
OLLAMA_MODEL
Standard
llama3.2
Wert
llama3.2
PUIDVariable

User ID for file permissions.

Standard
99
Wert
99
PGIDVariable

Group ID for file permissions.

Standard
100
Wert
100
Admin UI EnabledVariable

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

Ziel
ADMIN_ENABLED
Standard
false
Wert
false

Einzelheiten

Repository
ghcr.io/jesposito/facet:latest
Zuletzt aktualisiert2026-05-31
Erstmals gesehen2026-01-21

Führen Sie Facet auf Unraid aus.

Facet ist gelistet in Community Apps für Unraid OS. Erkunden Sie Unraid, um einen flexiblen Heimserver, ein NAS oder ein Heimlabor aufzubauen.