penpot-aio
jsonbored/penpot-aio:latest
https://hub.docker.com/r/jsonbored/penpot-aio
bridge
sh
false
https://github.com/JSONbored/penpot-aio/issues
https://github.com/JSONbored/penpot-aio
Penpot is an open-source design and prototyping platform for product teams, designers, and developers.
[b]All-In-One Unraid Edition[/b]
`penpot-aio` packages Penpot frontend, backend, exporter, MCP server, PostgreSQL, Redis-compatible cache, Nginx, and Mailpit into one practical Unraid-first container.
[b]Quick Install (Beginners)[/b]
1. 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.
2. 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.
3. 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.
4. 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.
[b]Power Users (Advanced View)[/b]
- 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.
[b]Important Notes[/b]
- 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.
### 2026-05-31
- Generated from CHANGELOG.md during release preparation. Do not edit manually.
- Bump mailpit to v1.30.1
Productivity Tools:Utilities
http://[IP]:[PORT:8080]
https://raw.githubusercontent.com/JSONbored/awesome-unraid/main/penpot-aio.xml
https://github.com/JSONbored/penpot-aio#readme
https://raw.githubusercontent.com/JSONbored/awesome-unraid/main/icons/penpot.png
design prototype figma alternative whiteboard mcp ux ui product design self-hosted
Penpot is a heavier multi-service application. Plan for at least 2 CPU cores and 4 GiB RAM. Use HTTPS and production-safe flags before exposing it publicly.
https://raw.githubusercontent.com/JSONbored/awesome-unraid/main/screenshots/penpot-aio/01-login.png
https://raw.githubusercontent.com/JSONbored/awesome-unraid/main/screenshots/penpot-aio/02-projects.png
https://raw.githubusercontent.com/JSONbored/awesome-unraid/main/screenshots/penpot-aio/03-editor.png
Support JSONbored on GitHub Sponsors.
https://github.com/sponsors/JSONbored
bridge
9001
8080
tcp
8026
8025
tcp
/mnt/user/appdata/penpot-aio
/appdata
rw
9001
8026
/mnt/user/appdata/penpot-aio
http://localhost:9001
true
true
true
true
disable-email-verification enable-smtp disable-secure-session-cookies enable-mcp
/appdata/config/extra.env
360
penpot
256mb
volatile-lfu
500
14d
info
false
/internal/assets/
fs
auth-token
5
3h
http://127.0.0.1:6060
false
penpot
4
15m
http://127.0.0.1:6061
storage
localhost
127.0.0.1
367001600
367001600
6060
initial-project
mail
cn
uid
false
false
(|(uid=:username)(mail=:username))
/appdata/logs/mcp
info
true
127.0.0.1
4401
http://127.0.0.1:4401
http://127.0.0.1:4402
4402
fs
/appdata/assets
auto
10
2
20
5
resources/climit.edn
resources/rlimit.edn
Penpot <no-reply@penpot.local>
Penpot <no-reply@penpot.local>
false
false
false
unraid-aio
https://telemetry.penpot.app/
false
default
default
default
default
default
default
default
default
default
default
default
default
default
default
default
default
default
default
default
default
default
default
default
default
default
default
default
default
default
default
default
default
default
default
default
default
default
default
default
default
default
default
default
default
default
default
default
default
default
default
default
default
default
default
default
default
default
default
default
default
default
default
default
default
default
default
default
default
default
default
default
default
default
default
default