# Penpot Environment Variables Template # Copy this file to .env and fill in the secure values. # ========================================== # ENVIRONMENT TOGGLE: DEV vs PRODUCTION # ========================================== # ---> OPTION A: DEVELOPMENT (No SSL / Plain HTTP) # Prefix your IP or localhost with http:// to disable SSL generation. # CADDY_SITE_ADDRESS=http://192.168.1.50 # PENPOT_PUBLIC_URI=http://192.168.1.50 # ---> OPTION B: PRODUCTION (Automatic SSL via Let's Encrypt) # Comment out Option A, and uncomment these two lines. # Do NOT prefix CADDY_SITE_ADDRESS with https://, just the domain. # CADDY_SITE_ADDRESS=design.yourdomain.com # PENPOT_PUBLIC_URI=https://design.yourdomain.com # ========================================== # --- Domain and SSL Setup --- CADDY_SITE_ADDRESS=https://design.yourdomain.com CADDY_HTTP_ADDRESSES=http://caddy #, http://YOUR_SERVER_IP # uncomment to ativate ip access PENPOT_PUBLIC_URI=https://design.yourdomain.com # --- Security --- # Generate a random string for this (e.g., using `openssl rand -base64 32`) PENPOT_SECRET_KEY=your_super_secret_key_here # --- Database Setup --- # Must match between PostgreSQL and Backend POSTGRES_USER=penpot POSTGRES_PASSWORD=your_secure_db_password POSTGRES_DB=penpot PENPOT_DATABASE_URI=postgresql://penpot-postgres/penpot PENPOT_DATABASE_USERNAME=penpot PENPOT_DATABASE_PASSWORD=your_secure_db_password # --- Redis Setup --- PENPOT_REDIS_URI=redis://penpot-redis/0 # --- Telemetry (Optional) --- # Set to true to disable sending anonymous telemetry to Penpot PENPOT_TELEMETRY_ENABLED=false # --- Email (SMTP) Configuration --- # Required for user registration, password resets, and team invites PENPOT_SMTP_DEFAULT_FROM=penpot@yourdomain.com PENPOT_SMTP_DEFAULT_REPLY_TO=penpot@yourdomain.com PENPOT_SMTP_HOST=smtp.yourprovider.com PENPOT_SMTP_PORT=587 PENPOT_SMTP_USERNAME=your_smtp_username PENPOT_SMTP_PASSWORD=your_smtp_password PENPOT_SMTP_TLS=true PENPOT_SMTP_SSL=false # --- Penpot Storage settings --- PENPOT_ASSETS_STORAGE_BACKEND=assets-fs PENPOT_STORAGE_ASSETS_FS_DIRECTORY=/opt/data/assets