All apps · 0 apps
penpot-aio
Docker app from JSONbored's Repository
Overview
Penpot is an open-source design and prototyping platform for product teams, designers, and developers.
All-In-One Unraid Editionpenpot-aio packages Penpot frontend, backend, exporter, MCP server, PostgreSQL, Redis-compatible cache, Nginx, and Mailpit into one practical Unraid-first container.
Quick Install (Beginners)
- Install this template and leave [code]Web UI Port[/code] and [code]AppData[/code] at their defaults unless you have a port or path conflict.
- Set [code]Public URL[/code] to the URL users will actually visit, such as [code]http://tower.local:9001[/code] or your reverse-proxy HTTPS URL.
- Start the container and give first boot a few minutes. The wrapper initializes bundled PostgreSQL, Redis-compatible cache, filesystem assets, Mailpit, MCP, and generated secrets.
- Open the Web UI and create your first account. The default lab path disables email verification and uses local Mailpit; change the flags and SMTP settings before public production use.
Power Users (Advanced View)
- Advanced View exposes upstream Penpot configuration, Penpot flags, external PostgreSQL, external Redis/Valkey, SMTP, S3-compatible object storage, OAuth/OIDC/LDAP, telemetry, MCP, SSRF controls, rate/limit/performance tuning, and AIO runtime controls.
- Leave database, cache, SMTP, and storage fields blank/defaulted for the bundled one-container path. Set the matching external fields only when intentionally moving that service out of the AIO container.
- Blank secret fields generate and persist values in [code]/appdata/config/generated.env[/code]. Explicit template values override generated values.
- [code]/appdata/config/extra.env[/code] is loaded as a final sanitized key/value escape hatch, not a substitute for the exposed template options. Only [code]PENPOT_[/code], [code]AWS_[/code], and core runtime keys are accepted; shell syntax is not executed.
Important Notes
- Penpot is a real multi-service stack. Plan for at least 2 CPU cores and 4 GiB RAM, with more for active teams or large files.
- Public exposure should sit behind a trusted HTTPS reverse proxy. Remove [code]disable-secure-session-cookies[/code] and [code]disable-email-verification[/code] for production.
- The bundled Mailpit inbox is for local/lab capture, not real mail deliverability.
Readme
View on GitHubpenpot-aio
![]()
An Unraid-first, single-container deployment of Penpot for people who want the easiest reliable self-hosted install without manually wiring PostgreSQL, Redis, SMTP capture, exporter, MCP, and the upstream compose stack on day one.
penpot-aio is opinionated for a predictable beginner install, but it does not hide the real tradeoffs: Penpot is still a heavier multi-service design platform, PENPOT_PUBLIC_URI still needs to match the URL users actually visit, and public production use still needs HTTPS, real SMTP, backups, and production-safe flags.
What This Image Includes
- Penpot frontend served through an Nginx gateway on port
8080 - Penpot backend on an internal service port
- Penpot exporter for render/export flows
- Penpot MCP server, proxied through the frontend by default
- Embedded PostgreSQL for the default beginner path
- Embedded Redis-compatible cache for the default beginner path
- Embedded Mailpit inbox for local or lab SMTP capture on port
8025 - Filesystem object storage under
/appdata/assetsby default - Persistent
/appdatastorage for database state, cache state, assets, generated secrets, Mailpit data, and optional overrides - Automatic generation and persistence of
PENPOT_SECRET_KEY, bundled database password, bundled Redis password, and bundled Mailpit UI password when you leave them blank - Unraid CA template at penpot-aio.xml
Beginner Install
If you want the simplest supported path:
- Install the Unraid template.
- Leave
Web UI PortandAppDataat their defaults unless you have a port or path conflict. - Set
Public URLto the URL users will actually visit, such ashttp://tower.local:9001or your reverse-proxy HTTPS URL. - Start the container and wait a few minutes for first boot.
- Open the web UI and create the first account.
- If you need local mail capture, open the bundled Mailpit inbox on the advanced
Mailpit UI Portand read the generated credentials from/appdata/config/generated.env.
If you leave the important secrets blank, the wrapper will:
- generate and persist
PENPOT_SECRET_KEY - generate and persist the bundled PostgreSQL password
- generate and persist the bundled Redis password
- generate and persist a bundled Mailpit UI password
- create and use internal PostgreSQL and Redis-compatible services
- use filesystem asset storage under
/appdata/assets - use bundled Mailpit for local email capture when external SMTP is blank
- disable telemetry by default
The default lab-friendly flags include disable-email-verification, enable-smtp, disable-secure-session-cookies, and enable-mcp. Those defaults make first boot easier on a private LAN; they are not the right final posture for a public HTTPS deployment.
Power User Surface
This repo is deliberately not a stripped-down wrapper. The generated Unraid template tracks the practical Penpot self-hosted environment surface from upstream config, official compose examples, docs, frontend entrypoint behavior, MCP settings, and AIO-specific defaults. In Advanced View you can:
- move PostgreSQL out of the container with
PENPOT_AIO_ENABLE_INTERNAL_POSTGRES=falseand externalPENPOT_DATABASE_*settings - move Redis or Valkey out of the container with
PENPOT_AIO_ENABLE_INTERNAL_REDIS=falseandPENPOT_REDIS_URI - keep local Mailpit for lab flows or configure external SMTP for real delivery
- use filesystem storage by default or configure S3-compatible object storage
- configure OAuth, OIDC, LDAP, GitHub, GitLab, Google, demo users, and allowed admin accounts
- tune telemetry, webhooks, file limits, RPC limits, worker/executor behavior, session cookies, rate limits, SSRF protections, and proxy behavior
- enable or disable the bundled MCP service and optionally publish direct MCP HTTP/WebSocket ports
- use raw
PENPOT_FLAGSor the per-flag dropdown controls for known upstream flags - use
/appdata/config/extra.envas a final sanitized key/value escape hatch for rare supported variables
The wrapper still defaults to the internal bundled services so new Unraid users are not forced into extra containers on day one. External services should be configured intentionally, not half-filled alongside the internal defaults.
Runtime Notes
- Penpot is a real multi-service stack. Plan for at least 2 CPU cores and 4 GiB RAM, with more for active teams, large files, or concurrent export work.
/appdatastores generated secrets, PostgreSQL data, cache data, uploaded assets, Mailpit data, logs, and optional override files. Back it up before upgrades or serious use.PENPOT_PUBLIC_URImust be correct. Browser flows, links, cookies, callbacks, and reverse-proxy behavior can break when it does not match the URL users actually visit.- Public exposure should sit behind a trusted HTTPS reverse proxy. Remove
disable-secure-session-cookiesanddisable-email-verification, configure real SMTP, and review auth settings before production use. - The bundled Mailpit inbox is for local or lab email capture. It is not a production mail relay and does not solve DNS, reputation, SPF, DKIM, DMARC, or deliverability.
- The bundled database/cache path is meant to make the first install reliable. For more serious production deployments, consider external PostgreSQL, external Redis/Valkey, object storage, and a real backup plan.
/appdata/config/extra.envis parsed as dotenv-styleKEY=valuedata. It is not shell-sourced; shell syntax is not executed, and only supported key prefixes/core runtime keys are accepted.
Publishing and Releases
- Wrapper releases use the upstream version plus an AIO revision, such as
v2.15.3-aio.1. - Upstream monitoring, release preparation, registry publishing, and catalog sync are owned by
aio-fleetfrom.aio-fleet.yml. - Changelog generation and XML
<Changes>sync are run centrally byaio-fleetduring release preparation. mainpublisheslatest, the pinned upstream version tag, the explicit AIO package tag, andsha-<commit>to Docker Hub.- Publish jobs require Docker Hub credentials and push the CA-facing Docker Hub tags directly.
See docs/releases.md for the central release process details.
Validation
Required local validation is split between app-specific tests and aio-fleet:
python3 -m venv .venv-local
.venv-local/bin/pip install -e "../aio-fleet[app-tests]"
python3 scripts/refresh_upstream_inventory.py
python3 scripts/generate_penpot_template.py --check
.venv-local/bin/pytest tests/template --junit-xml=reports/pytest-unit.xml -o junit_family=xunit1
.venv-local/bin/pytest tests/integration -m integration --junit-xml=reports/pytest-integration.xml -o junit_family=xunit1
cd ../aio-fleet
.venv/bin/python -m aio_fleet validate-repo --repo penpot-aio --repo-path ../penpot-aio
.venv/bin/python -m aio_fleet cleanup-repo --repo penpot-aio --repo-path ../penpot-aio --verify
.venv/bin/python -m aio_fleet sync-catalog --repo penpot-aio --catalog-path ../awesome-unraid --dry-run
The integration suite builds a Linux amd64 image and boots the full container stack, so it is intentionally more expensive than the unit and XML checks.
The extended runtime matrix is opt-in and covers external PostgreSQL, external Redis, S3-compatible storage, and external SMTP/Mailpit paths:
AIO_RUN_EXTENDED_INTEGRATION=true .venv-local/bin/pytest tests/integration -m extended_integration
CI cost model:
- relevant PRs and
mainpushes run the fast validation layers first - Docker-backed integration tests run for build-relevant changes, for
mainrelease-metadata commits when publish is still in play, and for manual dispatches - image publish stays gated behind the integration suite instead of treating skipped integration as acceptable
- extended provider coverage stays opt-in because it is materially more expensive than the required gate
Community Apps Sync
This repo is the source repo. The CA-facing XML and icon should be synced into JSONbored/awesome-unraid only after:
- local validation passes
- the image is publishable
- the support content is ready
- the catalog metadata points at the published Docker Hub image and raw
awesome-unraid/mainassets
Support
- Repo issues: JSONbored/penpot-aio issues
- Upstream app: penpot/penpot
- Official docs: help.penpot.app
- Configuration docs: Penpot configuration
Funding
If this work saves you time, support it here:
Star History
Media gallery
1 / 3Install penpot-aio on Unraid in a few clicks.
Find penpot-aio in Community Apps on your Unraid server, review the template, and click Install. Unraid handles the Docker app or plugin setup from the published template.
Requirements
Categories
Download Statistics
Related apps
Explore more like this
Explore allDetails
jsonbored/penpot-aio:latestRuntime arguments
- Web UI
http://[IP]:[PORT:8080]- Network
bridge- Shell
sh- Privileged
- false
Template configuration
Penpot frontend, API gateway, exporter routes, and MCP proxy.
- Target
- 8080
- Default
- 9001
- Value
- 9001
Bundled Mailpit inbox UI for local/lab mail capture. Advanced because normal Penpot use starts through the Web UI.
- Target
- 8025
- Default
- 8026
- Value
- 8026
Optional direct host port for the Penpot MCP HTTP endpoint. Leave blank unless you need direct MCP access outside the frontend /mcp route.
- Target
- 4401
Optional direct host port for the Penpot MCP WebSocket endpoint. Leave blank unless you need direct MCP access outside the frontend /mcp route.
- Target
- 4402
Persistent Penpot data, PostgreSQL data, cache data, generated secrets, assets, Mailpit data, logs, and optional extra.env.
- Target
- /appdata
- Default
- /mnt/user/appdata/penpot-aio
- Value
- /mnt/user/appdata/penpot-aio
Canonical URL users will visit, including http or https. For LAN installs use your Unraid host and mapped port; for public installs use the reverse-proxy HTTPS URL.
- Target
- PENPOT_PUBLIC_URI
- Default
- http://localhost:9001
- Value
- http://localhost:9001
Use the bundled PostgreSQL database. Set false only when PENPOT_DATABASE_URI points at an external PostgreSQL server.
- Target
- PENPOT_AIO_ENABLE_INTERNAL_POSTGRES
- Default
- true|false
- Value
- true
Use the bundled Redis-compatible cache. Set false only when PENPOT_REDIS_URI points at an external Redis or Valkey service.
- Target
- PENPOT_AIO_ENABLE_INTERNAL_REDIS
- Default
- true|false
- Value
- true
Use bundled Mailpit when SMTP_HOST is blank so local email-dependent flows work on first boot.
- Target
- PENPOT_AIO_ENABLE_MAILPIT
- Default
- true|false
- Value
- true
Run Penpot MCP inside the AIO container and expose it through the frontend /mcp routes.
- Target
- PENPOT_AIO_ENABLE_MCP
- Default
- true|false
- Value
- true
Default flags used when PENPOT_FLAGS is blank. Remove disable-* entries before public HTTPS production use.
- Target
- PENPOT_AIO_DEFAULT_FLAGS
- Default
- disable-email-verification enable-smtp disable-secure-session-cookies enable-mcp
- Value
- disable-email-verification enable-smtp disable-secure-session-cookies enable-mcp
Optional dotenv-style escape hatch loaded after generated defaults. Only PENPOT_, AWS_, and core runtime keys are accepted; shell syntax is not executed.
- Target
- PENPOT_AIO_EXTRA_ENV_FILE
- Default
- /appdata/config/extra.env
- Value
- /appdata/config/extra.env
Startup wait timeout for internal PostgreSQL, Redis, and Mailpit readiness checks.
- Target
- PENPOT_AIO_WAIT_TIMEOUT_SECONDS
- Default
- 360
- Value
- 360
Database name used by the bundled PostgreSQL cluster.
- Target
- PENPOT_AIO_DATABASE_NAME
- Default
- penpot
- Value
- penpot
Optional manual password for bundled Redis. Leave blank to generate and persist one on first boot.
- Target
- PENPOT_AIO_REDIS_PASSWORD
Bundled Redis maxmemory setting.
- Target
- PENPOT_AIO_REDIS_MAXMEMORY
- Default
- 256mb
- Value
- 256mb
Bundled Redis memory eviction policy.
- Target
- PENPOT_AIO_REDIS_MAXMEMORY_POLICY
- Default
- volatile-lfu|allkeys-lfu|allkeys-lru|volatile-lru|noeviction
- Value
- volatile-lfu
Optional Mailpit UI username. Leave blank to persist the default penpot username.
- Target
- PENPOT_AIO_MAILPIT_UI_USERNAME
Optional Mailpit UI password. Leave blank to generate and persist one on first boot.
- Target
- PENPOT_AIO_MAILPIT_UI_PASSWORD
Maximum messages retained by the bundled Mailpit inbox.
- Target
- PENPOT_AIO_MAILPIT_MAX_MESSAGES
- Default
- 500
- Value
- 500
Maximum age for messages retained by bundled Mailpit.
- Target
- PENPOT_AIO_MAILPIT_MAX_AGE
- Default
- 14d
- Value
- 14d
Wrapper log level. This does not replace upstream Penpot logging controls.
- Target
- PENPOT_AIO_LOG_LEVEL
- Default
- info|debug|warn|error
- Value
- info
Advanced upstream Penpot environment variable AWS_ACCESS_KEY_ID.
- Target
- AWS_ACCESS_KEY_ID
Advanced upstream Penpot environment variable AWS_SECRET_ACCESS_KEY.
- Target
- AWS_SECRET_ACCESS_KEY
Advanced upstream Penpot environment variable PENPOT_ADMINS.
- Target
- PENPOT_ADMINS
Advanced upstream Penpot environment variable PENPOT_ALLOW_DEMO_USERS.
- Target
- PENPOT_ALLOW_DEMO_USERS
- Default
- false|true
- Value
- false
Advanced upstream Penpot environment variable PENPOT_ASSETS_PATH.
- Target
- PENPOT_ASSETS_PATH
- Default
- /internal/assets/
- Value
- /internal/assets/
Advanced upstream Penpot environment variable PENPOT_ASSETS_STORAGE_BACKEND.
- Target
- PENPOT_ASSETS_STORAGE_BACKEND
- Default
- fs|s3
- Value
- fs
Advanced upstream Penpot environment variable PENPOT_AUDIT_LOG_ARCHIVE_URI.
- Target
- PENPOT_AUDIT_LOG_ARCHIVE_URI
Advanced upstream Penpot environment variable PENPOT_AUDIT_LOG_HTTP_HANDLER_CONCURRENCY.
- Target
- PENPOT_AUDIT_LOG_HTTP_HANDLER_CONCURRENCY
Advanced upstream Penpot environment variable PENPOT_AUTH_TOKEN_COOKIE_MAX_AGE.
- Target
- PENPOT_AUTH_TOKEN_COOKIE_MAX_AGE
Advanced upstream Penpot environment variable PENPOT_AUTH_TOKEN_COOKIE_NAME.
- Target
- PENPOT_AUTH_TOKEN_COOKIE_NAME
- Default
- auth-token
- Value
- auth-token
Advanced upstream Penpot environment variable PENPOT_AUTO_FILE_SNAPSHOT_EVERY.
- Target
- PENPOT_AUTO_FILE_SNAPSHOT_EVERY
- Default
- 5
- Value
- 5
Advanced upstream Penpot environment variable PENPOT_AUTO_FILE_SNAPSHOT_TIMEOUT.
- Target
- PENPOT_AUTO_FILE_SNAPSHOT_TIMEOUT
- Default
- 3h
- Value
- 3h
Advanced upstream Penpot environment variable PENPOT_BACKEND_URI.
- Target
- PENPOT_BACKEND_URI
- Default
- http://127.0.0.1:6060
- Value
- http://127.0.0.1:6060
Advanced upstream Penpot environment variable PENPOT_DATABASE_MAX_POOL_SIZE.
- Target
- PENPOT_DATABASE_MAX_POOL_SIZE
Advanced upstream Penpot environment variable PENPOT_DATABASE_MIN_POOL_SIZE.
- Target
- PENPOT_DATABASE_MIN_POOL_SIZE
PostgreSQL password. Leave blank to generate and persist one for the bundled database.
- Target
- PENPOT_DATABASE_PASSWORD
Advanced upstream Penpot environment variable PENPOT_DATABASE_READONLY.
- Target
- PENPOT_DATABASE_READONLY
- Default
- false|true
- Value
- false
Leave blank for bundled PostgreSQL. Set a PostgreSQL URI only when using an external database.
- Target
- PENPOT_DATABASE_URI
PostgreSQL username. The bundled database uses penpot.
- Target
- PENPOT_DATABASE_USERNAME
- Default
- penpot
- Value
- penpot
Advanced upstream Penpot environment variable PENPOT_DEFAULT_BLOB_VERSION.
- Target
- PENPOT_DEFAULT_BLOB_VERSION
- Default
- 4
- Value
- 4
Advanced upstream Penpot environment variable PENPOT_DEFAULT_EXECUTOR_PARALLELISM.
- Target
- PENPOT_DEFAULT_EXECUTOR_PARALLELISM
Advanced upstream Penpot environment variable PENPOT_DEFAULT_INTERNAL_RESOLVER.
- Target
- PENPOT_DEFAULT_INTERNAL_RESOLVER
Advanced upstream Penpot environment variable PENPOT_DEFAULT_RPC_RLIMIT.
- Target
- PENPOT_DEFAULT_RPC_RLIMIT
Advanced upstream Penpot environment variable PENPOT_DELETION_DELAY.
- Target
- PENPOT_DELETION_DELAY
Advanced upstream Penpot environment variable PENPOT_EMAIL_DOMAIN_BLACKLIST.
- Target
- PENPOT_EMAIL_DOMAIN_BLACKLIST
Advanced upstream Penpot environment variable PENPOT_EMAIL_DOMAIN_WHITELIST.
- Target
- PENPOT_EMAIL_DOMAIN_WHITELIST
Advanced upstream Penpot environment variable PENPOT_EMAIL_VERIFY_THRESHOLD.
- Target
- PENPOT_EMAIL_VERIFY_THRESHOLD
- Default
- 15m
- Value
- 15m
Advanced upstream Penpot environment variable PENPOT_ERROR_REPORT_WEBHOOK.
- Target
- PENPOT_ERROR_REPORT_WEBHOOK
Advanced upstream Penpot environment variable PENPOT_EXECUTOR_THREADS.
- Target
- PENPOT_EXECUTOR_THREADS
Advanced upstream Penpot environment variable PENPOT_EXPORTER_SHARED_KEY.
- Target
- PENPOT_EXPORTER_SHARED_KEY
Advanced upstream Penpot environment variable PENPOT_EXPORTER_URI.
- Target
- PENPOT_EXPORTER_URI
- Default
- http://127.0.0.1:6061
- Value
- http://127.0.0.1:6061
Advanced upstream Penpot environment variable PENPOT_FILE_CLEAN_DELAY.
- Target
- PENPOT_FILE_CLEAN_DELAY
Advanced upstream Penpot environment variable PENPOT_FILE_DATA_BACKEND.
- Target
- PENPOT_FILE_DATA_BACKEND
- Default
- storage|legacy-db|db
- Value
- storage
Raw upstream Penpot flags. Leave blank to use AIO defaults plus per-flag dropdown controls.
- Target
- PENPOT_FLAGS
Advanced upstream Penpot environment variable PENPOT_FONT_MAX_FILE_SIZE.
- Target
- PENPOT_FONT_MAX_FILE_SIZE
Advanced upstream Penpot environment variable PENPOT_GITHUB_CLIENT_ID.
- Target
- PENPOT_GITHUB_CLIENT_ID
Advanced upstream Penpot environment variable PENPOT_GITHUB_CLIENT_SECRET.
- Target
- PENPOT_GITHUB_CLIENT_SECRET
Advanced upstream Penpot environment variable PENPOT_GITLAB_BASE_URI.
- Target
- PENPOT_GITLAB_BASE_URI
Advanced upstream Penpot environment variable PENPOT_GITLAB_CLIENT_ID.
- Target
- PENPOT_GITLAB_CLIENT_ID
Advanced upstream Penpot environment variable PENPOT_GITLAB_CLIENT_SECRET.
- Target
- PENPOT_GITLAB_CLIENT_SECRET
Advanced upstream Penpot environment variable PENPOT_GOOGLE_CLIENT_ID.
- Target
- PENPOT_GOOGLE_CLIENT_ID
Advanced upstream Penpot environment variable PENPOT_GOOGLE_CLIENT_SECRET.
- Target
- PENPOT_GOOGLE_CLIENT_SECRET
Advanced upstream Penpot environment variable PENPOT_HOST.
- Target
- PENPOT_HOST
- Default
- localhost
- Value
- localhost
Advanced upstream Penpot environment variable PENPOT_HTTP_SERVER_HOST.
- Target
- PENPOT_HTTP_SERVER_HOST
- Default
- 127.0.0.1
- Value
- 127.0.0.1
Advanced upstream Penpot environment variable PENPOT_HTTP_SERVER_IO_THREADS.
- Target
- PENPOT_HTTP_SERVER_IO_THREADS
Advanced upstream Penpot environment variable PENPOT_HTTP_SERVER_MAX_BODY_SIZE.
- Target
- PENPOT_HTTP_SERVER_MAX_BODY_SIZE
- Default
- 367001600
- Value
- 367001600
Advanced upstream Penpot environment variable PENPOT_HTTP_SERVER_MAX_MULTIPART_BODY_SIZE.
- Target
- PENPOT_HTTP_SERVER_MAX_MULTIPART_BODY_SIZE
- Default
- 367001600
- Value
- 367001600
Advanced upstream Penpot environment variable PENPOT_HTTP_SERVER_MAX_WORKER_THREADS.
- Target
- PENPOT_HTTP_SERVER_MAX_WORKER_THREADS
Advanced upstream Penpot environment variable PENPOT_HTTP_SERVER_PORT.
- Target
- PENPOT_HTTP_SERVER_PORT
- Default
- 6060
- Value
- 6060
Advanced upstream Penpot environment variable PENPOT_INITIAL_PROJECT_SKEY.
- Target
- PENPOT_INITIAL_PROJECT_SKEY
- Default
- initial-project
- Value
- initial-project
Advanced upstream Penpot environment variable PENPOT_INTERNAL_RESOLVER.
- Target
- PENPOT_INTERNAL_RESOLVER
Advanced upstream Penpot environment variable PENPOT_LDAP_ATTRS_EMAIL.
- Target
- PENPOT_LDAP_ATTRS_EMAIL
- Default
- Value
Advanced upstream Penpot environment variable PENPOT_LDAP_ATTRS_FULLNAME.
- Target
- PENPOT_LDAP_ATTRS_FULLNAME
- Default
- cn
- Value
- cn
Advanced upstream Penpot environment variable PENPOT_LDAP_ATTRS_PHOTO.
- Target
- PENPOT_LDAP_ATTRS_PHOTO
Advanced upstream Penpot environment variable PENPOT_LDAP_ATTRS_USERNAME.
- Target
- PENPOT_LDAP_ATTRS_USERNAME
- Default
- uid
- Value
- uid
Advanced upstream Penpot environment variable PENPOT_LDAP_BASE_DN.
- Target
- PENPOT_LDAP_BASE_DN
Advanced upstream Penpot environment variable PENPOT_LDAP_BIND_DN.
- Target
- PENPOT_LDAP_BIND_DN
Advanced upstream Penpot environment variable PENPOT_LDAP_BIND_PASSWORD.
- Target
- PENPOT_LDAP_BIND_PASSWORD
Advanced upstream Penpot environment variable PENPOT_LDAP_HOST.
- Target
- PENPOT_LDAP_HOST
Advanced upstream Penpot environment variable PENPOT_LDAP_PORT.
- Target
- PENPOT_LDAP_PORT
Advanced upstream Penpot environment variable PENPOT_LDAP_SSL.
- Target
- PENPOT_LDAP_SSL
- Default
- false|true
- Value
- false
Advanced upstream Penpot environment variable PENPOT_LDAP_STARTTLS.
- Target
- PENPOT_LDAP_STARTTLS
- Default
- false|true
- Value
- false
Advanced upstream Penpot environment variable PENPOT_LDAP_USER_QUERY.
- Target
- PENPOT_LDAP_USER_QUERY
- Default
- (|(uid=:username)(mail=:username))
- Value
- (|(uid=:username)(mail=:username))
Advanced upstream Penpot environment variable PENPOT_LOGGERS_LOKI_ENVIRONMENT.
- Target
- PENPOT_LOGGERS_LOKI_ENVIRONMENT
Advanced upstream Penpot environment variable PENPOT_LOGGERS_LOKI_INSTANCE.
- Target
- PENPOT_LOGGERS_LOKI_INSTANCE
Advanced upstream Penpot environment variable PENPOT_LOGGERS_LOKI_JOB.
- Target
- PENPOT_LOGGERS_LOKI_JOB
Advanced upstream Penpot environment variable PENPOT_LOGGERS_LOKI_URI.
- Target
- PENPOT_LOGGERS_LOKI_URI
Advanced upstream Penpot environment variable PENPOT_MANAGEMENT_API_KEY.
- Target
- PENPOT_MANAGEMENT_API_KEY
Advanced upstream Penpot environment variable PENPOT_MCP_LOG_DIR.
- Target
- PENPOT_MCP_LOG_DIR
- Default
- /appdata/logs/mcp
- Value
- /appdata/logs/mcp
MCP log verbosity.
- Target
- PENPOT_MCP_LOG_LEVEL
- Default
- info|debug|warn|error|trace
- Value
- info
MCP remote mode. Keep true for the bundled HTTP/WebSocket MCP server path.
- Target
- PENPOT_MCP_REMOTE_MODE
- Default
- true|false
- Value
- true
Advanced upstream Penpot environment variable PENPOT_MCP_REPL_PORT.
- Target
- PENPOT_MCP_REPL_PORT
Advanced upstream Penpot environment variable PENPOT_MCP_SERVER_HOST.
- Target
- PENPOT_MCP_SERVER_HOST
- Default
- 127.0.0.1
- Value
- 127.0.0.1
Advanced upstream Penpot environment variable PENPOT_MCP_SERVER_PORT.
- Target
- PENPOT_MCP_SERVER_PORT
- Default
- 4401
- Value
- 4401
Advanced upstream Penpot environment variable PENPOT_MCP_URI.
- Target
- PENPOT_MCP_URI
- Default
- http://127.0.0.1:4401
- Value
- http://127.0.0.1:4401
Advanced upstream Penpot environment variable PENPOT_MCP_URI_WS.
- Target
- PENPOT_MCP_URI_WS
- Default
- http://127.0.0.1:4402
- Value
- http://127.0.0.1:4402
Advanced upstream Penpot environment variable PENPOT_MCP_WEBSOCKET_PORT.
- Target
- PENPOT_MCP_WEBSOCKET_PORT
- Default
- 4402
- Value
- 4402
Advanced upstream Penpot environment variable PENPOT_MEDIA_DIRECTORY.
- Target
- PENPOT_MEDIA_DIRECTORY
Advanced upstream Penpot environment variable PENPOT_MEDIA_MAX_FILE_SIZE.
- Target
- PENPOT_MEDIA_MAX_FILE_SIZE
Advanced upstream Penpot environment variable PENPOT_MEDIA_URI.
- Target
- PENPOT_MEDIA_URI
Advanced upstream Penpot environment variable PENPOT_NETTY_IO_THREADS.
- Target
- PENPOT_NETTY_IO_THREADS
Advanced upstream Penpot environment variable PENPOT_NEXUS_SHARED_KEY.
- Target
- PENPOT_NEXUS_SHARED_KEY
Advanced upstream Penpot environment variable PENPOT_NITRATE_BACKEND_URI.
- Target
- PENPOT_NITRATE_BACKEND_URI
Advanced upstream Penpot environment variable PENPOT_NITRATE_SHARED_KEY.
- Target
- PENPOT_NITRATE_SHARED_KEY
Advanced upstream Penpot environment variable PENPOT_NITRATE_URI.
- Target
- PENPOT_NITRATE_URI
Advanced upstream Penpot environment variable PENPOT_OBJECTS_STORAGE_.
- Target
- PENPOT_OBJECTS_STORAGE_
Object storage backend. The AIO default stores assets on the AppData filesystem; S3 requires the matching S3 fields.
- Target
- PENPOT_OBJECTS_STORAGE_BACKEND
- Default
- fs|s3
- Value
- fs
Filesystem asset directory for the bundled storage path.
- Target
- PENPOT_OBJECTS_STORAGE_FS_DIRECTORY
- Default
- /appdata/assets
- Value
- /appdata/assets
Advanced upstream Penpot environment variable PENPOT_OBJECTS_STORAGE_S3_BUCKET.
- Target
- PENPOT_OBJECTS_STORAGE_S3_BUCKET
Advanced upstream Penpot environment variable PENPOT_OBJECTS_STORAGE_S3_ENDPOINT.
- Target
- PENPOT_OBJECTS_STORAGE_S3_ENDPOINT
Advanced upstream Penpot environment variable PENPOT_OBJECTS_STORAGE_S3_REGION.
- Target
- PENPOT_OBJECTS_STORAGE_S3_REGION
Advanced upstream Penpot environment variable PENPOT_OIDC_AUTH_URI.
- Target
- PENPOT_OIDC_AUTH_URI
Advanced upstream Penpot environment variable PENPOT_OIDC_BASE_URI.
- Target
- PENPOT_OIDC_BASE_URI
Advanced upstream Penpot environment variable PENPOT_OIDC_CLIENT_ID.
- Target
- PENPOT_OIDC_CLIENT_ID
Advanced upstream Penpot environment variable PENPOT_OIDC_CLIENT_SECRET.
- Target
- PENPOT_OIDC_CLIENT_SECRET
Advanced upstream Penpot environment variable PENPOT_OIDC_EMAIL_ATTR.
- Target
- PENPOT_OIDC_EMAIL_ATTR
Advanced upstream Penpot environment variable PENPOT_OIDC_JWKS_URI.
- Target
- PENPOT_OIDC_JWKS_URI
Advanced upstream Penpot environment variable PENPOT_OIDC_NAME_ATTR.
- Target
- PENPOT_OIDC_NAME_ATTR
Advanced upstream Penpot environment variable PENPOT_OIDC_ROLES.
- Target
- PENPOT_OIDC_ROLES
Advanced upstream Penpot environment variable PENPOT_OIDC_ROLES_ATTR.
- Target
- PENPOT_OIDC_ROLES_ATTR
Advanced upstream Penpot environment variable PENPOT_OIDC_SCOPES.
- Target
- PENPOT_OIDC_SCOPES
Advanced upstream Penpot environment variable PENPOT_OIDC_TOKEN_URI.
- Target
- PENPOT_OIDC_TOKEN_URI
Advanced upstream Penpot environment variable PENPOT_OIDC_USER_INFO_SOURCE.
- Target
- PENPOT_OIDC_USER_INFO_SOURCE
- Default
- auto|userinfo|token
- Value
- auto
Advanced upstream Penpot environment variable PENPOT_OIDC_USER_URI.
- Target
- PENPOT_OIDC_USER_URI
Advanced upstream Penpot environment variable PENPOT_PREPL_HOST.
- Target
- PENPOT_PREPL_HOST
Advanced upstream Penpot environment variable PENPOT_PREPL_PORT.
- Target
- PENPOT_PREPL_PORT
Advanced upstream Penpot environment variable PENPOT_PROFILE_BOUNCE_MAX_AGE.
- Target
- PENPOT_PROFILE_BOUNCE_MAX_AGE
Advanced upstream Penpot environment variable PENPOT_PROFILE_BOUNCE_THRESHOLD.
- Target
- PENPOT_PROFILE_BOUNCE_THRESHOLD
- Default
- 10
- Value
- 10
Advanced upstream Penpot environment variable PENPOT_PROFILE_COMPLAINT_MAX_AGE.
- Target
- PENPOT_PROFILE_COMPLAINT_MAX_AGE
Advanced upstream Penpot environment variable PENPOT_PROFILE_COMPLAINT_THRESHOLD.
- Target
- PENPOT_PROFILE_COMPLAINT_THRESHOLD
- Default
- 2
- Value
- 2
Advanced upstream Penpot environment variable PENPOT_QUOTES_ACCESS_TOKENS_PER_PROFILE.
- Target
- PENPOT_QUOTES_ACCESS_TOKENS_PER_PROFILE
Advanced upstream Penpot environment variable PENPOT_QUOTES_COMMENTS_PER_FILE.
- Target
- PENPOT_QUOTES_COMMENTS_PER_FILE
Advanced upstream Penpot environment variable PENPOT_QUOTES_COMMENT_THREADS_PER_FILE.
- Target
- PENPOT_QUOTES_COMMENT_THREADS_PER_FILE
Advanced upstream Penpot environment variable PENPOT_QUOTES_FILES_PER_PROJECT.
- Target
- PENPOT_QUOTES_FILES_PER_PROJECT
Advanced upstream Penpot environment variable PENPOT_QUOTES_FILES_PER_TEAM.
- Target
- PENPOT_QUOTES_FILES_PER_TEAM
Advanced upstream Penpot environment variable PENPOT_QUOTES_FONT_VARIANTS_PER_TEAM.
- Target
- PENPOT_QUOTES_FONT_VARIANTS_PER_TEAM
Advanced upstream Penpot environment variable PENPOT_QUOTES_INVITATIONS_PER_TEAM.
- Target
- PENPOT_QUOTES_INVITATIONS_PER_TEAM
Advanced upstream Penpot environment variable PENPOT_QUOTES_PROFILES_PER_TEAM.
- Target
- PENPOT_QUOTES_PROFILES_PER_TEAM
Advanced upstream Penpot environment variable PENPOT_QUOTES_PROJECTS_PER_TEAM.
- Target
- PENPOT_QUOTES_PROJECTS_PER_TEAM
Advanced upstream Penpot environment variable PENPOT_QUOTES_SNAPSHOTS_PER_FILE.
- Target
- PENPOT_QUOTES_SNAPSHOTS_PER_FILE
Advanced upstream Penpot environment variable PENPOT_QUOTES_SNAPSHOTS_PER_TEAM.
- Target
- PENPOT_QUOTES_SNAPSHOTS_PER_TEAM
Advanced upstream Penpot environment variable PENPOT_QUOTES_TEAMS_PER_PROFILE.
- Target
- PENPOT_QUOTES_TEAMS_PER_PROFILE
Advanced upstream Penpot environment variable PENPOT_QUOTES_TEAM_ACCESS_REQUESTS_PER_REQUESTER.
- Target
- PENPOT_QUOTES_TEAM_ACCESS_REQUESTS_PER_REQUESTER
Advanced upstream Penpot environment variable PENPOT_QUOTES_TEAM_ACCESS_REQUESTS_PER_TEAM.
- Target
- PENPOT_QUOTES_TEAM_ACCESS_REQUESTS_PER_TEAM
Advanced upstream Penpot environment variable PENPOT_QUOTES_UPLOAD_CHUNKS_PER_SESSION.
- Target
- PENPOT_QUOTES_UPLOAD_CHUNKS_PER_SESSION
- Default
- 20
- Value
- 20
Advanced upstream Penpot environment variable PENPOT_QUOTES_UPLOAD_SESSIONS_PER_PROFILE.
- Target
- PENPOT_QUOTES_UPLOAD_SESSIONS_PER_PROFILE
- Default
- 5
- Value
- 5
Leave blank for bundled Redis-compatible cache. Set an external Redis or Valkey URI only when disabling the internal cache.
- Target
- PENPOT_REDIS_URI
Advanced upstream Penpot environment variable PENPOT_REGISTRATION_DOMAIN_WHITELIST.
- Target
- PENPOT_REGISTRATION_DOMAIN_WHITELIST
Advanced upstream Penpot environment variable PENPOT_RPC_CLIMIT_CONFIG.
- Target
- PENPOT_RPC_CLIMIT_CONFIG
- Default
- resources/climit.edn
- Value
- resources/climit.edn
Advanced upstream Penpot environment variable PENPOT_RPC_RLIMIT_CONFIG.
- Target
- PENPOT_RPC_RLIMIT_CONFIG
- Default
- resources/rlimit.edn
- Value
- resources/rlimit.edn
Advanced upstream Penpot environment variable PENPOT_SCHEDULED_EXECUTOR_PARALLELISM.
- Target
- PENPOT_SCHEDULED_EXECUTOR_PARALLELISM
Penpot master secret key. Leave blank to generate and persist a strong value on first boot. Changing this later can invalidate sessions and encrypted data.
- Target
- PENPOT_SECRET_KEY
Advanced upstream Penpot environment variable PENPOT_SMTP_DEFAULT_FROM.
- Target
- PENPOT_SMTP_DEFAULT_FROM
- Default
- Penpot <no-reply@penpot.local>
- Value
- Penpot <no-reply@penpot.local>
Advanced upstream Penpot environment variable PENPOT_SMTP_DEFAULT_REPLY_TO.
- Target
- PENPOT_SMTP_DEFAULT_REPLY_TO
- Default
- Penpot <no-reply@penpot.local>
- Value
- Penpot <no-reply@penpot.local>
External SMTP hostname. Leave blank to use bundled Mailpit for local/lab email capture.
- Target
- PENPOT_SMTP_HOST
Advanced upstream Penpot environment variable PENPOT_SMTP_PASSWORD.
- Target
- PENPOT_SMTP_PASSWORD
External SMTP port. Leave blank with SMTP Host to use bundled Mailpit on internal port 1025.
- Target
- PENPOT_SMTP_PORT
Advanced upstream Penpot environment variable PENPOT_SMTP_SSL.
- Target
- PENPOT_SMTP_SSL
- Default
- false|true
- Value
- false
Advanced upstream Penpot environment variable PENPOT_SMTP_TLS.
- Target
- PENPOT_SMTP_TLS
- Default
- false|true
- Value
- false
Advanced upstream Penpot environment variable PENPOT_SMTP_USERNAME.
- Target
- PENPOT_SMTP_USERNAME
Advanced upstream Penpot environment variable PENPOT_SSRF_ALLOWED_HOSTS.
- Target
- PENPOT_SSRF_ALLOWED_HOSTS
Advanced upstream Penpot environment variable PENPOT_SSRF_EXTRA_BLOCKED_CIDRS.
- Target
- PENPOT_SSRF_EXTRA_BLOCKED_CIDRS
Advanced upstream Penpot environment variable PENPOT_STORAGE_ASSETS_.
- Target
- PENPOT_STORAGE_ASSETS_
Advanced upstream Penpot environment variable PENPOT_STORAGE_ASSETS_FS_DIRECTORY.
- Target
- PENPOT_STORAGE_ASSETS_FS_DIRECTORY
Advanced upstream Penpot environment variable PENPOT_STORAGE_ASSETS_S3_BUCKET.
- Target
- PENPOT_STORAGE_ASSETS_S3_BUCKET
Advanced upstream Penpot environment variable PENPOT_STORAGE_ASSETS_S3_ENDPOINT.
- Target
- PENPOT_STORAGE_ASSETS_S3_ENDPOINT
Advanced upstream Penpot environment variable PENPOT_STORAGE_ASSETS_S3_REGION.
- Target
- PENPOT_STORAGE_ASSETS_S3_REGION
Usage telemetry toggle. The AIO default is false for privacy-first self-hosting.
- Target
- PENPOT_TELEMETRY_ENABLED
- Default
- false|true
- Value
- false
Advanced upstream Penpot environment variable PENPOT_TELEMETRY_REFERER.
- Target
- PENPOT_TELEMETRY_REFERER
- Default
- unraid-aio
- Value
- unraid-aio
Advanced upstream Penpot environment variable PENPOT_TELEMETRY_URI.
- Target
- PENPOT_TELEMETRY_URI
- Default
- https://telemetry.penpot.app/
- Value
- https://telemetry.penpot.app/
Advanced upstream Penpot environment variable PENPOT_TELEMETRY_WITH_TAIGA.
- Target
- PENPOT_TELEMETRY_WITH_TAIGA
- Default
- false|true
- Value
- false
Advanced upstream Penpot environment variable PENPOT_TENANT.
- Target
- PENPOT_TENANT
- Default
- default
- Value
- default
Advanced upstream Penpot environment variable PENPOT_UREPL_HOST.
- Target
- PENPOT_UREPL_HOST
Advanced upstream Penpot environment variable PENPOT_UREPL_PORT.
- Target
- PENPOT_UREPL_PORT
Advanced upstream Penpot environment variable PENPOT_USER_FEEDBACK_DESTINATION.
- Target
- PENPOT_USER_FEEDBACK_DESTINATION
Advanced upstream Penpot environment variable PENPOT_WORKER_DEFAULT_PARALLELISM.
- Target
- PENPOT_WORKER_DEFAULT_PARALLELISM
Advanced upstream Penpot environment variable PENPOT_WORKER_WEBHOOK_PARALLELISM.
- Target
- PENPOT_WORKER_WEBHOOK_PARALLELISM
Per-flag control for Penpot flag access-tokens. default leaves upstream/AIO defaults alone; enable or disable appends the matching flag token when PENPOT_FLAGS is blank.
- Target
- PENPOT_AIO_FLAG_ACCESS_TOKENS
- Default
- default|enable|disable
- Value
- default
Per-flag control for Penpot flag audit-log. default leaves upstream/AIO defaults alone; enable or disable appends the matching flag token when PENPOT_FLAGS is blank.
- Target
- PENPOT_AIO_FLAG_AUDIT_LOG
- Default
- default|enable|disable
- Value
- default
Per-flag control for Penpot flag audit-log-archive. default leaves upstream/AIO defaults alone; enable or disable appends the matching flag token when PENPOT_FLAGS is blank.
- Target
- PENPOT_AIO_FLAG_AUDIT_LOG_ARCHIVE
- Default
- default|enable|disable
- Value
- default
Per-flag control for Penpot flag audit-log-gc. default leaves upstream/AIO defaults alone; enable or disable appends the matching flag token when PENPOT_FLAGS is blank.
- Target
- PENPOT_AIO_FLAG_AUDIT_LOG_GC
- Default
- default|enable|disable
- Value
- default
Per-flag control for Penpot flag audit-log-logger. default leaves upstream/AIO defaults alone; enable or disable appends the matching flag token when PENPOT_FLAGS is blank.
- Target
- PENPOT_AIO_FLAG_AUDIT_LOG_LOGGER
- Default
- default|enable|disable
- Value
- default
Per-flag control for Penpot flag auto-file-snapshot. default leaves upstream/AIO defaults alone; enable or disable appends the matching flag token when PENPOT_FLAGS is blank.
- Target
- PENPOT_AIO_FLAG_AUTO_FILE_SNAPSHOT
- Default
- default|enable|disable
- Value
- default
Per-flag control for Penpot flag backend-api-doc. default leaves upstream/AIO defaults alone; enable or disable appends the matching flag token when PENPOT_FLAGS is blank.
- Target
- PENPOT_AIO_FLAG_BACKEND_API_DOC
- Default
- default|enable|disable
- Value
- default
Per-flag control for Penpot flag backend-openapi-doc. default leaves upstream/AIO defaults alone; enable or disable appends the matching flag token when PENPOT_FLAGS is blank.
- Target
- PENPOT_AIO_FLAG_BACKEND_OPENAPI_DOC
- Default
- default|enable|disable
- Value
- default
Per-flag control for Penpot flag backend-svgo. default leaves upstream/AIO defaults alone; enable or disable appends the matching flag token when PENPOT_FLAGS is blank.
- Target
- PENPOT_AIO_FLAG_BACKEND_SVGO
- Default
- default|enable|disable
- Value
- default
Per-flag control for Penpot flag backend-worker. default leaves upstream/AIO defaults alone; enable or disable appends the matching flag token when PENPOT_FLAGS is blank.
- Target
- PENPOT_AIO_FLAG_BACKEND_WORKER
- Default
- default|enable|disable
- Value
- default
Per-flag control for Penpot flag client-header-check-middleware. default leaves upstream/AIO defaults alone; enable or disable appends the matching flag token when PENPOT_FLAGS is blank.
- Target
- PENPOT_AIO_FLAG_CLIENT_HEADER_CHECK_MIDDLEWARE
- Default
- default|enable|disable
- Value
- default
Per-flag control for Penpot flag component-thumbnails. default leaves upstream/AIO defaults alone; enable or disable appends the matching flag token when PENPOT_FLAGS is blank.
- Target
- PENPOT_AIO_FLAG_COMPONENT_THUMBNAILS
- Default
- default|enable|disable
- Value
- default
Per-flag control for Penpot flag cors. default leaves upstream/AIO defaults alone; enable or disable appends the matching flag token when PENPOT_FLAGS is blank.
- Target
- PENPOT_AIO_FLAG_CORS
- Default
- default|enable|disable
- Value
- default
Per-flag control for Penpot flag dashboard-templates-section. default leaves upstream/AIO defaults alone; enable or disable appends the matching flag token when PENPOT_FLAGS is blank.
- Target
- PENPOT_AIO_FLAG_DASHBOARD_TEMPLATES_SECTION
- Default
- default|enable|disable
- Value
- default
Per-flag control for Penpot flag demo-users. default leaves upstream/AIO defaults alone; enable or disable appends the matching flag token when PENPOT_FLAGS is blank.
- Target
- PENPOT_AIO_FLAG_DEMO_USERS
- Default
- default|enable|disable
- Value
- default
Per-flag control for Penpot flag demo-warning. default leaves upstream/AIO defaults alone; enable or disable appends the matching flag token when PENPOT_FLAGS is blank.
- Target
- PENPOT_AIO_FLAG_DEMO_WARNING
- Default
- default|enable|disable
- Value
- default
Per-flag control for Penpot flag email-blacklist. default leaves upstream/AIO defaults alone; enable or disable appends the matching flag token when PENPOT_FLAGS is blank.
- Target
- PENPOT_AIO_FLAG_EMAIL_BLACKLIST
- Default
- default|enable|disable
- Value
- default
Per-flag control for Penpot flag email-verification. default leaves upstream/AIO defaults alone; enable or disable appends the matching flag token when PENPOT_FLAGS is blank.
- Target
- PENPOT_AIO_FLAG_EMAIL_VERIFICATION
- Default
- default|enable|disable
- Value
- default
Per-flag control for Penpot flag email-whitelist. default leaves upstream/AIO defaults alone; enable or disable appends the matching flag token when PENPOT_FLAGS is blank.
- Target
- PENPOT_AIO_FLAG_EMAIL_WHITELIST
- Default
- default|enable|disable
- Value
- default
Per-flag control for Penpot flag export-file-v3. default leaves upstream/AIO defaults alone; enable or disable appends the matching flag token when PENPOT_FLAGS is blank.
- Target
- PENPOT_AIO_FLAG_EXPORT_FILE_V3
- Default
- default|enable|disable
- Value
- default
Per-flag control for Penpot flag exporter-svgo. default leaves upstream/AIO defaults alone; enable or disable appends the matching flag token when PENPOT_FLAGS is blank.
- Target
- PENPOT_AIO_FLAG_EXPORTER_SVGO
- Default
- default|enable|disable
- Value
- default
Per-flag control for Penpot flag feature-fdata-objects-map. default leaves upstream/AIO defaults alone; enable or disable appends the matching flag token when PENPOT_FLAGS is blank.
- Target
- PENPOT_AIO_FLAG_FEATURE_FDATA_OBJECTS_MAP
- Default
- default|enable|disable
- Value
- default
Per-flag control for Penpot flag file-schema-validation. default leaves upstream/AIO defaults alone; enable or disable appends the matching flag token when PENPOT_FLAGS is blank.
- Target
- PENPOT_AIO_FLAG_FILE_SCHEMA_VALIDATION
- Default
- default|enable|disable
- Value
- default
Per-flag control for Penpot flag file-validation. default leaves upstream/AIO defaults alone; enable or disable appends the matching flag token when PENPOT_FLAGS is blank.
- Target
- PENPOT_AIO_FLAG_FILE_VALIDATION
- Default
- default|enable|disable
- Value
- default
Per-flag control for Penpot flag frontend-svgo. default leaves upstream/AIO defaults alone; enable or disable appends the matching flag token when PENPOT_FLAGS is blank.
- Target
- PENPOT_AIO_FLAG_FRONTEND_SVGO
- Default
- default|enable|disable
- Value
- default
Per-flag control for Penpot flag google-fonts-provider. default leaves upstream/AIO defaults alone; enable or disable appends the matching flag token when PENPOT_FLAGS is blank.
- Target
- PENPOT_AIO_FLAG_GOOGLE_FONTS_PROVIDER
- Default
- default|enable|disable
- Value
- default
Per-flag control for Penpot flag hide-release-modal. default leaves upstream/AIO defaults alone; enable or disable appends the matching flag token when PENPOT_FLAGS is blank.
- Target
- PENPOT_AIO_FLAG_HIDE_RELEASE_MODAL
- Default
- default|enable|disable
- Value
- default
Per-flag control for Penpot flag inspect-styles. default leaves upstream/AIO defaults alone; enable or disable appends the matching flag token when PENPOT_FLAGS is blank.
- Target
- PENPOT_AIO_FLAG_INSPECT_STYLES
- Default
- default|enable|disable
- Value
- default
Per-flag control for Penpot flag log-emails. default leaves upstream/AIO defaults alone; enable or disable appends the matching flag token when PENPOT_FLAGS is blank.
- Target
- PENPOT_AIO_FLAG_LOG_EMAILS
- Default
- default|enable|disable
- Value
- default
Per-flag control for Penpot flag log-invitation-tokens. default leaves upstream/AIO defaults alone; enable or disable appends the matching flag token when PENPOT_FLAGS is blank.
- Target
- PENPOT_AIO_FLAG_LOG_INVITATION_TOKENS
- Default
- default|enable|disable
- Value
- default
Per-flag control for Penpot flag login. default leaves upstream/AIO defaults alone; enable or disable appends the matching flag token when PENPOT_FLAGS is blank.
- Target
- PENPOT_AIO_FLAG_LOGIN
- Default
- default|enable|disable
- Value
- default
Per-flag control for Penpot flag login-with-custom-sso. default leaves upstream/AIO defaults alone; enable or disable appends the matching flag token when PENPOT_FLAGS is blank.
- Target
- PENPOT_AIO_FLAG_LOGIN_WITH_CUSTOM_SSO
- Default
- default|enable|disable
- Value
- default
Per-flag control for Penpot flag login-with-github. default leaves upstream/AIO defaults alone; enable or disable appends the matching flag token when PENPOT_FLAGS is blank.
- Target
- PENPOT_AIO_FLAG_LOGIN_WITH_GITHUB
- Default
- default|enable|disable
- Value
- default
Per-flag control for Penpot flag login-with-gitlab. default leaves upstream/AIO defaults alone; enable or disable appends the matching flag token when PENPOT_FLAGS is blank.
- Target
- PENPOT_AIO_FLAG_LOGIN_WITH_GITLAB
- Default
- default|enable|disable
- Value
- default
Per-flag control for Penpot flag login-with-google. default leaves upstream/AIO defaults alone; enable or disable appends the matching flag token when PENPOT_FLAGS is blank.
- Target
- PENPOT_AIO_FLAG_LOGIN_WITH_GOOGLE
- Default
- default|enable|disable
- Value
- default
Per-flag control for Penpot flag login-with-ldap. default leaves upstream/AIO defaults alone; enable or disable appends the matching flag token when PENPOT_FLAGS is blank.
- Target
- PENPOT_AIO_FLAG_LOGIN_WITH_LDAP
- Default
- default|enable|disable
- Value
- default
Per-flag control for Penpot flag login-with-oidc. default leaves upstream/AIO defaults alone; enable or disable appends the matching flag token when PENPOT_FLAGS is blank.
- Target
- PENPOT_AIO_FLAG_LOGIN_WITH_OIDC
- Default
- default|enable|disable
- Value
- default
Per-flag control for Penpot flag login-with-password. default leaves upstream/AIO defaults alone; enable or disable appends the matching flag token when PENPOT_FLAGS is blank.
- Target
- PENPOT_AIO_FLAG_LOGIN_WITH_PASSWORD
- Default
- default|enable|disable
- Value
- default
Per-flag control for Penpot flag mcp. default leaves upstream/AIO defaults alone; enable or disable appends the matching flag token when PENPOT_FLAGS is blank.
- Target
- PENPOT_AIO_FLAG_MCP
- Default
- default|enable|disable
- Value
- default
Per-flag control for Penpot flag nitrate. default leaves upstream/AIO defaults alone; enable or disable appends the matching flag token when PENPOT_FLAGS is blank.
- Target
- PENPOT_AIO_FLAG_NITRATE
- Default
- default|enable|disable
- Value
- default
Per-flag control for Penpot flag nrepl-server. default leaves upstream/AIO defaults alone; enable or disable appends the matching flag token when PENPOT_FLAGS is blank.
- Target
- PENPOT_AIO_FLAG_NREPL_SERVER
- Default
- default|enable|disable
- Value
- default
Per-flag control for Penpot flag oidc-registration. default leaves upstream/AIO defaults alone; enable or disable appends the matching flag token when PENPOT_FLAGS is blank.
- Target
- PENPOT_AIO_FLAG_OIDC_REGISTRATION
- Default
- default|enable|disable
- Value
- default
Per-flag control for Penpot flag onboarding. default leaves upstream/AIO defaults alone; enable or disable appends the matching flag token when PENPOT_FLAGS is blank.
- Target
- PENPOT_AIO_FLAG_ONBOARDING
- Default
- default|enable|disable
- Value
- default
Per-flag control for Penpot flag perf-logs. default leaves upstream/AIO defaults alone; enable or disable appends the matching flag token when PENPOT_FLAGS is blank.
- Target
- PENPOT_AIO_FLAG_PERF_LOGS
- Default
- default|enable|disable
- Value
- default
Per-flag control for Penpot flag prepl-server. default leaves upstream/AIO defaults alone; enable or disable appends the matching flag token when PENPOT_FLAGS is blank.
- Target
- PENPOT_AIO_FLAG_PREPL_SERVER
- Default
- default|enable|disable
- Value
- default
Per-flag control for Penpot flag quotes. default leaves upstream/AIO defaults alone; enable or disable appends the matching flag token when PENPOT_FLAGS is blank.
- Target
- PENPOT_AIO_FLAG_QUOTES
- Default
- default|enable|disable
- Value
- default
Per-flag control for Penpot flag redis-cache. default leaves upstream/AIO defaults alone; enable or disable appends the matching flag token when PENPOT_FLAGS is blank.
- Target
- PENPOT_AIO_FLAG_REDIS_CACHE
- Default
- default|enable|disable
- Value
- default
Per-flag control for Penpot flag registration. default leaves upstream/AIO defaults alone; enable or disable appends the matching flag token when PENPOT_FLAGS is blank.
- Target
- PENPOT_AIO_FLAG_REGISTRATION
- Default
- default|enable|disable
- Value
- default
Per-flag control for Penpot flag render-wasm-dpr. default leaves upstream/AIO defaults alone; enable or disable appends the matching flag token when PENPOT_FLAGS is blank.
- Target
- PENPOT_AIO_FLAG_RENDER_WASM_DPR
- Default
- default|enable|disable
- Value
- default
Per-flag control for Penpot flag rpc-climit. default leaves upstream/AIO defaults alone; enable or disable appends the matching flag token when PENPOT_FLAGS is blank.
- Target
- PENPOT_AIO_FLAG_RPC_CLIMIT
- Default
- default|enable|disable
- Value
- default
Per-flag control for Penpot flag rpc-rlimit. default leaves upstream/AIO defaults alone; enable or disable appends the matching flag token when PENPOT_FLAGS is blank.
- Target
- PENPOT_AIO_FLAG_RPC_RLIMIT
- Default
- default|enable|disable
- Value
- default
Per-flag control for Penpot flag sec-fetch-metadata-middleware. default leaves upstream/AIO defaults alone; enable or disable appends the matching flag token when PENPOT_FLAGS is blank.
- Target
- PENPOT_AIO_FLAG_SEC_FETCH_METADATA_MIDDLEWARE
- Default
- default|enable|disable
- Value
- default
Per-flag control for Penpot flag secure-session-cookies. default leaves upstream/AIO defaults alone; enable or disable appends the matching flag token when PENPOT_FLAGS is blank.
- Target
- PENPOT_AIO_FLAG_SECURE_SESSION_COOKIES
- Default
- default|enable|disable
- Value
- default
Per-flag control for Penpot flag smtp. default leaves upstream/AIO defaults alone; enable or disable appends the matching flag token when PENPOT_FLAGS is blank.
- Target
- PENPOT_AIO_FLAG_SMTP
- Default
- default|enable|disable
- Value
- default
Per-flag control for Penpot flag smtp-debug. default leaves upstream/AIO defaults alone; enable or disable appends the matching flag token when PENPOT_FLAGS is blank.
- Target
- PENPOT_AIO_FLAG_SMTP_DEBUG
- Default
- default|enable|disable
- Value
- default
Per-flag control for Penpot flag soft-file-schema-validation. default leaves upstream/AIO defaults alone; enable or disable appends the matching flag token when PENPOT_FLAGS is blank.
- Target
- PENPOT_AIO_FLAG_SOFT_FILE_SCHEMA_VALIDATION
- Default
- default|enable|disable
- Value
- default
Per-flag control for Penpot flag soft-file-validation. default leaves upstream/AIO defaults alone; enable or disable appends the matching flag token when PENPOT_FLAGS is blank.
- Target
- PENPOT_AIO_FLAG_SOFT_FILE_VALIDATION
- Default
- default|enable|disable
- Value
- default
Per-flag control for Penpot flag soft-quotes. default leaves upstream/AIO defaults alone; enable or disable appends the matching flag token when PENPOT_FLAGS is blank.
- Target
- PENPOT_AIO_FLAG_SOFT_QUOTES
- Default
- default|enable|disable
- Value
- default
Per-flag control for Penpot flag soft-rpc-rlimit. default leaves upstream/AIO defaults alone; enable or disable appends the matching flag token when PENPOT_FLAGS is blank.
- Target
- PENPOT_AIO_FLAG_SOFT_RPC_RLIMIT
- Default
- default|enable|disable
- Value
- default
Per-flag control for Penpot flag strict-session-cookies. default leaves upstream/AIO defaults alone; enable or disable appends the matching flag token when PENPOT_FLAGS is blank.
- Target
- PENPOT_AIO_FLAG_STRICT_SESSION_COOKIES
- Default
- default|enable|disable
- Value
- default
Per-flag control for Penpot flag subscriptions. default leaves upstream/AIO defaults alone; enable or disable appends the matching flag token when PENPOT_FLAGS is blank.
- Target
- PENPOT_AIO_FLAG_SUBSCRIPTIONS
- Default
- default|enable|disable
- Value
- default
Per-flag control for Penpot flag subscriptions-old. default leaves upstream/AIO defaults alone; enable or disable appends the matching flag token when PENPOT_FLAGS is blank.
- Target
- PENPOT_AIO_FLAG_SUBSCRIPTIONS_OLD
- Default
- default|enable|disable
- Value
- default
Per-flag control for Penpot flag telemetry. default leaves upstream/AIO defaults alone; enable or disable appends the matching flag token when PENPOT_FLAGS is blank.
- Target
- PENPOT_AIO_FLAG_TELEMETRY
- Default
- default|enable|disable
- Value
- default
Per-flag control for Penpot flag terms-and-privacy-checkbox. default leaves upstream/AIO defaults alone; enable or disable appends the matching flag token when PENPOT_FLAGS is blank.
- Target
- PENPOT_AIO_FLAG_TERMS_AND_PRIVACY_CHECKBOX
- Default
- default|enable|disable
- Value
- default
Per-flag control for Penpot flag tiered-file-data-storage. default leaves upstream/AIO defaults alone; enable or disable appends the matching flag token when PENPOT_FLAGS is blank.
- Target
- PENPOT_AIO_FLAG_TIERED_FILE_DATA_STORAGE
- Default
- default|enable|disable
- Value
- default
Per-flag control for Penpot flag token-base-font-size. default leaves upstream/AIO defaults alone; enable or disable appends the matching flag token when PENPOT_FLAGS is blank.
- Target
- PENPOT_AIO_FLAG_TOKEN_BASE_FONT_SIZE
- Default
- default|enable|disable
- Value
- default
Per-flag control for Penpot flag token-color. default leaves upstream/AIO defaults alone; enable or disable appends the matching flag token when PENPOT_FLAGS is blank.
- Target
- PENPOT_AIO_FLAG_TOKEN_COLOR
- Default
- default|enable|disable
- Value
- default
Per-flag control for Penpot flag token-shadow. default leaves upstream/AIO defaults alone; enable or disable appends the matching flag token when PENPOT_FLAGS is blank.
- Target
- PENPOT_AIO_FLAG_TOKEN_SHADOW
- Default
- default|enable|disable
- Value
- default
Per-flag control for Penpot flag token-tokenscript. default leaves upstream/AIO defaults alone; enable or disable appends the matching flag token when PENPOT_FLAGS is blank.
- Target
- PENPOT_AIO_FLAG_TOKEN_TOKENSCRIPT
- Default
- default|enable|disable
- Value
- default
Per-flag control for Penpot flag transit-readable-response. default leaves upstream/AIO defaults alone; enable or disable appends the matching flag token when PENPOT_FLAGS is blank.
- Target
- PENPOT_AIO_FLAG_TRANSIT_READABLE_RESPONSE
- Default
- default|enable|disable
- Value
- default
Per-flag control for Penpot flag urepl-server. default leaves upstream/AIO defaults alone; enable or disable appends the matching flag token when PENPOT_FLAGS is blank.
- Target
- PENPOT_AIO_FLAG_UREPL_SERVER
- Default
- default|enable|disable
- Value
- default
Per-flag control for Penpot flag user-feedback. default leaves upstream/AIO defaults alone; enable or disable appends the matching flag token when PENPOT_FLAGS is blank.
- Target
- PENPOT_AIO_FLAG_USER_FEEDBACK
- Default
- default|enable|disable
- Value
- default
Per-flag control for Penpot flag v2-migration. default leaves upstream/AIO defaults alone; enable or disable appends the matching flag token when PENPOT_FLAGS is blank.
- Target
- PENPOT_AIO_FLAG_V2_MIGRATION
- Default
- default|enable|disable
- Value
- default
Per-flag control for Penpot flag webhooks. default leaves upstream/AIO defaults alone; enable or disable appends the matching flag token when PENPOT_FLAGS is blank.
- Target
- PENPOT_AIO_FLAG_WEBHOOKS
- Default
- default|enable|disable
- Value
- default