Skip to content

Penpot

Open-source design and prototyping platform — an alternative to Figma.

Imagepenpotapp/frontend:latest
Web UIhttp://your-server:9001
Config path{BASE_DIR}/penpot/postgres
Websitepenpot.app
Source codeGitHub

Resource Impact

PerformanceMedium — Multiple services
StorageMedium — Design assets

Installation

sh
mithrandir install penpot

Architecture

Penpot runs as a multi-container stack:

ContainerDescription
penpot_frontendFrontend web application (port 9001)
penpot_backendBackend API server
penpot_exporterExport service for rendering
penpot_postgresPostgreSQL 15 database
penpot_valkeyValkey (Redis-compatible) for caching
penpot_mailcatchMail catcher for email notifications (port 1080)

Secrets

VariableDescription
PENPOT_SECRET_KEYSecret key for session signing (auto-generated)
PENPOT_DB_PASSWORDPostgreSQL password (default: penpot)
PENPOT_PUBLIC_URIPublic URI for the instance (default: http://localhost:9001)

Setup

  • Open the web UI at http://your-server:9001
  • Create an account and start designing