Docs
Configuration

Environment Variables

Stable quickstart and Facio environment variables.

The quickstart writes a .env file next to docker-compose.yml. Docker Compose reads it and passes selected values into Placet and Facio containers.

Quickstart stack variables

VariableUsed byMeaning
COMPOSE_PROFILESDocker Composebundle starts bundled Placet; empty means external Placet mode.
PLACET_TAGPlacet imageImage tag for bundled Placet.
FACIO_TAGFacio imageImage tag for Facio.
PLACET_PORTPlacetHost port for bundled Placet, default 8080.
JWT_SECRETPlacetPlacet auth/session secret.
PLACET_API_KEYPlacet and FacioShared API key Facio uses to register/send to Placet.
INITIAL_USER_EMAILPlacetInitial bundled Placet user.
INITIAL_USER_PASSWORDPlacetInitial bundled Placet password.
APP_URL, NEXT_PUBLIC_WS_URL, NEXT_PUBLIC_APP_URLPlacetPublic URLs for bundled Placet.
FACIO_REPLICASHelperDesired number of Facio agents for ./facio scale.

Facio-Placet variables

VariableConfig targetMeaning
FACIO_PLACET_INSTANCE_URLchannels.placet.instanceUrlPlacet base URL. Auto-enables Placet channel when set.
FACIO_PLACET_API_KEYchannels.placet.apiKeyAPI key for Placet. Quickstart maps from PLACET_API_KEY.
FACIO_PLACET_AGENT_IDchannels.placet.agentIdOptional stable agent ID.
FACIO_AGENT_NAMECompose commandVisible agent name fallback.
FACIO_PLACET_AGENT_NAMEchannels.placet.agentNameVisible Placet name.
FACIO_PLACET_CHANNEL_TAGchannels.placet.channelTagOptional tag in Placet.
FACIO_MANAGEMENT_URLchannels.placet.managementPublicUrlURL Placet uses to call Facio management API.
FACIO_MANAGEMENT_TOKENapi.managementToken and Placet channelBearer token for /api/v1/*; announced to Placet.

Provider variables

The quickstart maps a small common set directly:

VariableConfig target
OPENROUTER_API_KEYproviders.openrouter.apiKey via FACIO_PROVIDER_OPENROUTER_API_KEY
ANTHROPIC_API_KEYproviders.anthropic.apiKey via FACIO_PROVIDER_ANTHROPIC_API_KEY
OPENAI_API_KEYproviders.openai.apiKey via FACIO_PROVIDER_OPENAI_API_KEY
FACIO_PROVIDER_DEEPSEEK_API_KEYproviders.deepseek.apiKey
FACIO_PROVIDER_GEMINI_API_KEYproviders.gemini.apiKey
FACIO_PROVIDER_GROQ_API_KEYproviders.groq.apiKey
FACIO_MODELagents.defaults.model
FACIO_IMAGE_MODELagents.defaults.imageModel
FACIO_VIDEO_MODELagents.defaults.videoModel
FACIO_VISION_MODELagents.defaults.visionModel
FACIO_WORKSPACEagents.defaults.workspace

Other provider keys can be configured through Placet settings, config files, or the provider credential API.

GitHub backup variables

GitHub backup is optional. When it is unset or disabled, Facio keeps using only the local GitStore and does not call GitHub. To enable remote backup, set FACIO_GITHUB_BACKUP_ENABLED=true and either provide an owner/repo pair or an explicit remote URL.

VariableConfig targetMeaning
FACIO_GITHUB_BACKUP_ENABLEDagents.defaults.githubBackup.enabledEnables GitHub backup sync.
FACIO_GITHUB_BACKUP_OWNERagents.defaults.githubBackup.ownerGitHub user or organization. If empty, Facio resolves the token user.
FACIO_GITHUB_BACKUP_REPOagents.defaults.githubBackup.repoBackup repository name, default facio-backup.
FACIO_GITHUB_BACKUP_REMOTE_URLagents.defaults.githubBackup.remoteUrlExplicit remote URL, for example https://github.com/owner/repo.git.
FACIO_GITHUB_BACKUP_BRANCHagents.defaults.githubBackup.branchBackup branch, default main.
FACIO_GITHUB_BACKUP_TOKEN_ENVagents.defaults.githubBackup.tokenEnvPreferred environment variable for the token, default GH_TOKEN.
FACIO_GITHUB_BACKUP_TOKEN_CREDENTIALagents.defaults.githubBackup.tokenCredentialPreferred credential-store key, default GITHUB_TOKEN.
FACIO_GITHUB_BACKUP_CREATE_REMOTEagents.defaults.githubBackup.createRemoteCheck/create the remote repository on startup, default true.
FACIO_GITHUB_BACKUP_PRIVATEagents.defaults.githubBackup.privateCreate a missing repository as private, default true.
FACIO_GITHUB_BACKUP_API_URLagents.defaults.githubBackup.apiUrlGitHub API base URL, default https://api.github.com.
FACIO_GITHUB_BACKUP_AUTO_PULLagents.defaults.githubBackup.autoPullPull the backup branch on startup, default true.
FACIO_GITHUB_BACKUP_AUTO_PUSHagents.defaults.githubBackup.autoPushPush after local GitStore commits, default true.

The token can come from GH_TOKEN, GITHUB_TOKEN, FACIO_GITHUB_TOKEN, or the configured credential-store key. Repo creation requires a token that is allowed to create private repositories for the selected user or organization.

API and security variables

VariableConfig targetMeaning
FACIO_API_PORTapi.portHTTP API port.
FACIO_MANAGEMENT_ENABLEDapi.managementEnabledEnable management surface when token exists.
FACIO_A2A_TOKENapi.a2aTokenBearer token for A2A.
FACIO_A2A_ENABLEDapi.a2aEnabledEnable A2A and agent card.
FACIO_ALLOWED_ORIGINSapi.allowedOriginsComma-separated CORS allow list.
FACIO_RATE_LIMIT_RPMapi.rateLimitRpmPer-client-IP request limit.
FACIO_EXEC_SANDBOXtools.exec.sandboxbwrap by default; set empty only when intentionally disabling sandboxing.

Agent tool proxy variables

FACIO_PROXY configures the outbound proxy for selected actions the agent performs with built-in tools. It is not a container-wide or runtime-wide proxy, and Facio does not export it as HTTP_PROXY or HTTPS_PROXY for the main runtime process.

VariableConfig targetApplies to
FACIO_PROXYtools.proxyWeb search/fetch, browser automation, and exec subprocesses.

The proxy does not apply to Placet communication, channels, LLM providers, management API clients, A2A calls, MCP server connections, or image/video generation. If an MCP server process needs its own outbound proxy for web access, configure that server explicitly in its MCP environment instead of relying on FACIO_PROXY.

Browser variables

VariableConfig target
FACIO_BROWSER_ENABLEDtools.browser.enable
FACIO_BROWSER_BACKENDtools.browser.backend
FACIO_BROWSER_COMMAND_TIMEOUTtools.browser.commandTimeout
FACIO_BROWSER_INACTIVITY_TIMEOUTtools.browser.inactivityTimeout
FACIO_BROWSER_MAX_CONCURRENT_SESSIONStools.browser.maxConcurrentSessions
FACIO_BROWSER_MAX_NAMED_SESSIONStools.browser.maxNamedSessions
FACIO_BROWSER_PROFILE_KEYtools.browser.profileMasterPassword
FACIO_BROWSER_ALLOW_PRIVATE_URLStools.browser.allowPrivateUrls
FACIO_BROWSER_DOMAIN_ALLOWLISTtools.browser.domainAllowlist
FACIO_BROWSER_DOMAIN_DENYLISTtools.browser.domainDenylist
FACIO_BROWSER_RECORD_SESSIONStools.browser.recordSessions
FACIO_BROWSER_PROXYtools.browser.proxy
FACIO_BROWSER_USER_AGENTtools.browser.userAgent
FACIO_BROWSER_CAMOUFOX_FINGERPRINT_FILEtools.browser.camoufox.fingerprintFile

Rule of thumb

Use .env for deployment-time values and tokens needed at startup. Use Placet settings or the management API for runtime changes, especially provider keys, model selection, MCP, channels, and browser/tool settings.

On this page