Penpot
Setup
-
Add DNS records at Infomaniak pointing
design.<domain>to the server:- A record:
design→<ipv4> - AAAA record:
design→<ipv6>
- A record:
-
In Coolify, go to New Resource → Service, search for Penpot. Set the domain on the Frontend container only. Configure SMTP on the Penpot Backend container before deploying:
Variable Value PENPOT_SMTP_DEFAULT_FROMno-reply@<domain>PENPOT_SMTP_DEFAULT_REPLY_TOno-reply@<domain>PENPOT_SMTP_HOST{{team.DEFAULT_SMTP_HOST}}PENPOT_SMTP_PORT{{team.DEFAULT_SMTP_PORT}}PENPOT_SMTP_TLStruePENPOT_SMTP_SSLfalsePENPOT_SMTP_USERNAME{{team.DEFAULT_SMTP_USERNAME}}PENPOT_SMTP_PASSWORD{{team.DEFAULT_SMTP_PASSWORD}}Also set on the Penpot Backend container:
Variable Value PENPOT_PUBLIC_URIhttps://design.<domain>— override the default$SERVICE_URL_FRONTEND_8080or email links will contain the internal port -
Set the domain on the Frontend container.
-
Deploy.
-
Register the first account. Note: there is no admin role in self-hosted Penpot — all users are equal.
-
After registering, disable new signups by adding
disable-registrationtoPENPOT_FLAGSon both the Frontend and Backend containers, then redeploy.