Skip to main content

Deploy Penpot

Before using the one-click template, here is a minimal Docker Compose example for running Penpot locally or on your own server.

If you're new to Docker Compose, check out our guide on how to self-host a Docker Compose app. You can also browse more examples in our Docker Compose library.

Self-host Penpot with Docker Compose (minimal)

services:
penpot-frontend:
image: penpotapp/frontend:latest
ports:
- "8080:8080"
environment:
PENPOT_BACKEND_URL: http://penpot-backend:6060
depends_on:
- penpot-backend

penpot-backend:
image: penpotapp/backend:latest
environment:
PENPOT_DATABASE_URI: postgres://penpot:penpotpass@db:5432/penpot
PENPOT_REDIS_URI: redis://cache:6379
PENPOT_FLAGS: enable-registration
volumes:
- penpot-assets:/opt/data/assets
ports:
- "6060:6060"
- "6061:6061"
depends_on:
- db
- cache

penpot-exporter:
image: penpotapp/exporter:latest
depends_on:
- penpot-backend

db:
image: postgres:15
environment:
POSTGRES_DB: penpot
POSTGRES_USER: penpot
POSTGRES_PASSWORD: penpotpass
volumes:
- dbdata:/var/lib/postgresql/data

cache:
image: redis:7

volumes:
penpot-assets:
dbdata:

Deploy Penpot on Hostim.dev (One-Click)

Penpot is the first open-source design and prototyping platform built for cross-domain collaboration. Designers and developers can work seamlessly in one tool — fully self-hosted and secure.

🎨 Design together. Prototype faster. Own your data.

Try it Yourself

Guest project runs for 1 hour. Log in to save and extend to 5 days.

Why Host Penpot on Hostim.dev?

  • One-click Docker deployment
  • PostgreSQL + Redis included
  • Automatic HTTPS
  • Real-time metrics and logs
  • Full control over assets and privacy

What's included

ResourceDetails
Backendpenpotapp/backend:latest
Frontendpenpotapp/frontend:latest
Exporterpenpotapp/exporter:latest
DatabasePostgreSQL
CacheRedis
Storage/opt/data/assets volume
DomainFree *.hostim.dev
SSLLet's Encrypt
Ports8080, 6060, 6061

How to Deploy

  1. Go to your Hostim.dev dashboard.
  2. Create Project → Use a Template.
  3. Select Penpot.
  4. Pick a resource plan.
  5. Deploy.

FAQ

What services does Penpot require?

Penpot requires a backend, frontend, Redis, and PostgreSQL. Exporter is optional but included.

Where are Penpot assets stored?

All design files and assets are stored in /opt/data/assets.

How do I disable new user registration?

Set PENPOT_FLAGS=disable-registration under Environment Variables.

Do I need SMTP?

SMTP is optional but required for password resets and notifications.

Why are images not loading?

Ensure your assets volume is correctly mounted and persistent.

How do I update Penpot?

Docker: docker compose pull && docker compose up -d. Hostim.dev: redeploy the app.

Can Penpot run behind a reverse proxy?

Yes. Ensure the frontend URL points to your HTTPS domain.

How do I back up my instance?

Back up PostgreSQL and the assets volume.


Alternatives

  • Figma — cloud-based collaboration
  • Penpot Cloud — hosted official offering
  • Jira Product Discovery — lighter ideation alternative

Source + Docs


Looking for something else? Browse all templates →


Try it now

Deploy Penpot Now – in less than 60 seconds