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.
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
| Resource | Details |
|---|---|
| Backend | penpotapp/backend:latest |
| Frontend | penpotapp/frontend:latest |
| Exporter | penpotapp/exporter:latest |
| Database | PostgreSQL |
| Cache | Redis |
| Storage | /opt/data/assets volume |
| Domain | Free *.hostim.dev |
| SSL | Let's Encrypt |
| Ports | 8080, 6060, 6061 |
How to Deploy
- Go to your Hostim.dev dashboard.
- Create Project → Use a Template.
- Select Penpot.
- Pick a resource plan.
- 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
- GitHub: https://github.com/penpot/penpot
- Docs: https://help.penpot.app
- Website: https://penpot.app
Looking for something else? Browse all templates →