Skip to main content

Configuration Reference

Most BugPin settings are configured through the Admin UI. Environment variables are only needed for advanced server-level configuration.

Default Setup

BugPin works out of the box with sensible defaults:

  • Admin account: admin@example.com / changeme123
  • Session key: Auto-generated on first run
  • Port: 7300
  • Database: SQLite in data volume

Admin UI Settings

These settings are configured in Settings in the Admin UI:

SettingLocation
SMTP / EmailSettings → Email
GitHub integrationSettings → Integrations
Widget appearanceSettings → Widget
BrandingSettings → Branding
Rate limitingSettings → Security
User managementSettings → Users

Environment Variables (Optional)

For advanced deployments, you can override defaults with environment variables in your docker-compose.yml.

Server Configuration

VariableDefaultDescription
PORT7300Port the server listens on
HOST0.0.0.0Host to bind to
NODE_ENVproductionEnvironment mode
DATA_DIR/dataDirectory for database and uploads
SESSION_MAX_AGE604800Session duration in seconds (7 days)

Initial Admin Credentials

VariableDefaultDescription
ADMIN_EMAILadmin@example.comInitial admin email
ADMIN_PASSWORDchangeme123Initial admin password

These are only used when creating the first admin user. Change the password after first login.

SMTP (Alternative to Admin UI)

VariableDescription
SMTP_HOSTSMTP server hostname
SMTP_PORTSMTP server port (default: 587)
SMTP_USERSMTP username
SMTP_PASSSMTP password
SMTP_FROMFrom address for emails

GitHub Integration (Alternative to Admin UI)

VariableDescription
GITHUB_TOKENGitHub personal access token
APP_URLPublic URL (for webhooks and issue links)

Rate Limiting

VariableDefaultDescription
RATE_LIMIT_MAX10Maximum requests per window
RATE_LIMIT_WINDOW60Window duration in seconds

File Uploads

VariableDefaultDescription
MAX_FILE_SIZE10485760Maximum upload size in bytes (10MB)

Example: Custom Configuration

If you need to override defaults, add environment variables to your docker-compose.yml:

services:
bugpin:
image: harbor.arantic.digital/bugpin/bugpin:latest
environment:
- NODE_ENV=production
- DATA_DIR=/data
- ADMIN_EMAIL=admin@mycompany.com
- ADMIN_PASSWORD=initial-secure-password
- SMTP_HOST=smtp.mailgun.org
- SMTP_PORT=587
- SMTP_USER=postmaster@mg.mycompany.com
- SMTP_PASS=smtp-password
- SMTP_FROM=bugpin@mycompany.com
# ... rest of configuration
tip

For most deployments, just use the default docker-compose.yml and configure everything in the Admin UI after installation.