Skip to main content

Penpot

Setup

  1. Add DNS records at Infomaniak pointing design.<domain> to the server:

    • A record: design<ipv4>
    • AAAA record: design<ipv6>
  2. 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:

    VariableValue
    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_TLStrue
    PENPOT_SMTP_SSLfalse
    PENPOT_SMTP_USERNAME{{team.DEFAULT_SMTP_USERNAME}}
    PENPOT_SMTP_PASSWORD{{team.DEFAULT_SMTP_PASSWORD}}

    Also set on the Penpot Backend container:

    VariableValue
    PENPOT_PUBLIC_URIhttps://design.<domain> — override the default $SERVICE_URL_FRONTEND_8080 or email links will contain the internal port
  3. Set the domain on the Frontend container.

  4. Deploy.

  5. Register the first account. Note: there is no admin role in self-hosted Penpot — all users are equal.

  6. After registering, disable new signups by adding disable-registration to PENPOT_FLAGS on both the Frontend and Backend containers, then redeploy.