141 lines
		
	
	
		
			5.0 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			141 lines
		
	
	
		
			5.0 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
| # Service dependencies
 | |
| # You may set REDIS_URL instead for more advanced options
 | |
| # You may also set REDIS_NAMESPACE to share Redis between multiple Mastodon servers
 | |
| REDIS_HOST=redis
 | |
| REDIS_PORT=6379
 | |
| # You may set DATABASE_URL instead for more advanced options
 | |
| DB_HOST=db
 | |
| DB_USER=postgres
 | |
| DB_NAME=postgres
 | |
| DB_PASS=
 | |
| DB_PORT=5432
 | |
| 
 | |
| # Federation
 | |
| # Note: Changing LOCAL_DOMAIN at a later time will cause unwanted side effects, including breaking all existing federation.
 | |
| # LOCAL_DOMAIN should *NOT* contain the protocol part of the domain e.g https://example.com.
 | |
| LOCAL_DOMAIN=example.com 
 | |
| 
 | |
| # Changing LOCAL_HTTPS in production is no longer supported. (Mastodon will always serve https:// links)
 | |
| 
 | |
| # Use this only if you need to run mastodon on a different domain than the one used for federation.
 | |
| # You can read more about this option on https://github.com/tootsuite/documentation/blob/master/Running-Mastodon/Serving_a_different_domain.md
 | |
| # DO *NOT* USE THIS UNLESS YOU KNOW *EXACTLY* WHAT YOU ARE DOING.
 | |
| # WEB_DOMAIN=mastodon.example.com
 | |
| 
 | |
| # Use this if you want to have several aliases handler@example1.com
 | |
| # handler@example2.com etc. for the same user. LOCAL_DOMAIN should not
 | |
| # be added. Comma separated values
 | |
| # ALTERNATE_DOMAINS=example1.com,example2.com
 | |
| 
 | |
| # Application secrets
 | |
| # Generate each with the `RAILS_ENV=production bundle exec rake secret` task (`docker-compose run --rm web rake secret` if you use docker compose)
 | |
| PAPERCLIP_SECRET=
 | |
| SECRET_KEY_BASE=
 | |
| OTP_SECRET=
 | |
| 
 | |
| # VAPID keys (used for push notifications
 | |
| # You can generate the keys using the following command (first is the private key, second is the public one)
 | |
| # You should only generate this once per instance. If you later decide to change it, all push subscription will
 | |
| # be invalidated, requiring the users to access the website again to resubscribe.
 | |
| #
 | |
| # Generate with `RAILS_ENV=production bundle exec rake mastodon:webpush:generate_vapid_key` task (`docker-compose run --rm web rake mastodon:webpush:generate_vapid_key` if you use docker compose)
 | |
| #
 | |
| # For more information visit https://rossta.net/blog/using-the-web-push-api-with-vapid.html
 | |
| VAPID_PRIVATE_KEY=
 | |
| VAPID_PUBLIC_KEY=
 | |
| 
 | |
| # Registrations
 | |
| # Single user mode will disable registrations and redirect frontpage to the first profile
 | |
| # SINGLE_USER_MODE=true
 | |
| # Prevent registrations with following e-mail domains
 | |
| # EMAIL_DOMAIN_BLACKLIST=example1.com|example2.de|etc
 | |
| # Only allow registrations with the following e-mail domains
 | |
| # EMAIL_DOMAIN_WHITELIST=example1.com|example2.de|etc
 | |
| 
 | |
| # Optionally change default language
 | |
| # DEFAULT_LOCALE=de
 | |
| 
 | |
| # E-mail configuration
 | |
| # Note: Mailgun and SparkPost (https://sparkpo.st/smtp) each have good free tiers
 | |
| # If you want to use an SMTP server without authentication (e.g local Postfix relay)
 | |
| # then set SMTP_AUTH_METHOD and SMTP_OPENSSL_VERIFY_MODE to 'none' and 
 | |
| # *comment* SMTP_LOGIN and SMTP_PASSWORD (leaving them blank is not enough).
 | |
| SMTP_SERVER=smtp.mailgun.org
 | |
| SMTP_PORT=587
 | |
| SMTP_LOGIN=
 | |
| SMTP_PASSWORD=
 | |
| SMTP_FROM_ADDRESS=notifications@example.com
 | |
| #SMTP_DOMAIN= # defaults to LOCAL_DOMAIN
 | |
| #SMTP_DELIVERY_METHOD=smtp # delivery method can also be sendmail
 | |
| #SMTP_AUTH_METHOD=plain
 | |
| #SMTP_CA_FILE=/etc/ssl/certs/ca-certificates.crt
 | |
| #SMTP_OPENSSL_VERIFY_MODE=peer
 | |
| #SMTP_ENABLE_STARTTLS_AUTO=true
 | |
| #SMTP_TLS=true
 | |
| 
 | |
| # Optional user upload path and URL (images, avatars). Default is :rails_root/public/system. If you set this variable, you are responsible for making your HTTP server (eg. nginx) serve these files.
 | |
| # PAPERCLIP_ROOT_PATH=/var/lib/mastodon/public-system
 | |
| # PAPERCLIP_ROOT_URL=/system
 | |
| 
 | |
| # Optional asset host for multi-server setups
 | |
| # CDN_HOST=https://assets.example.com
 | |
| 
 | |
| # S3 (optional)
 | |
| # S3_ENABLED=true
 | |
| # S3_BUCKET=
 | |
| # AWS_ACCESS_KEY_ID=
 | |
| # AWS_SECRET_ACCESS_KEY=
 | |
| # S3_REGION=
 | |
| # S3_PROTOCOL=http
 | |
| # S3_HOSTNAME=192.168.1.123:9000
 | |
| 
 | |
| # S3 (Minio Config (optional) Please check Minio instance for details)
 | |
| # S3_ENABLED=true
 | |
| # S3_BUCKET=
 | |
| # AWS_ACCESS_KEY_ID=
 | |
| # AWS_SECRET_ACCESS_KEY=
 | |
| # S3_REGION=
 | |
| # S3_PROTOCOL=https
 | |
| # S3_HOSTNAME=
 | |
| # S3_ENDPOINT=
 | |
| # S3_SIGNATURE_VERSION=
 | |
| 
 | |
| # Swift (optional)
 | |
| # SWIFT_ENABLED=true
 | |
| # SWIFT_USERNAME=
 | |
| # For Keystone V3, the value for SWIFT_TENANT should be the project name
 | |
| # SWIFT_TENANT=
 | |
| # SWIFT_PASSWORD=
 | |
| # Keystone V2 and V3 URLs are supported. Use a V3 URL if possible to avoid
 | |
| # issues with token rate-limiting during high load.
 | |
| # SWIFT_AUTH_URL=
 | |
| # SWIFT_CONTAINER=
 | |
| # SWIFT_OBJECT_URL=
 | |
| # SWIFT_REGION=
 | |
| # Defaults to 'default'
 | |
| # SWIFT_DOMAIN_NAME=
 | |
| # Defaults to 60 seconds. Set to 0 to disable
 | |
| # SWIFT_CACHE_TTL=
 | |
| 
 | |
| # Optional alias for S3 if you want to use Cloudfront or Cloudflare in front
 | |
| # S3_CLOUDFRONT_HOST=
 | |
| 
 | |
| # Streaming API integration
 | |
| # STREAMING_API_BASE_URL=
 | |
| 
 | |
| # Advanced settings
 | |
| # If you need to use pgBouncer, you need to disable prepared statements:
 | |
| # PREPARED_STATEMENTS=false
 | |
| 
 | |
| # Cluster number setting for streaming API server.
 | |
| # If you comment out following line, cluster number will be `numOfCpuCores - 1`.
 | |
| STREAMING_CLUSTER_NUM=1
 | |
| 
 | |
| # Docker mastodon user
 | |
| # If you use Docker, you may want to assign UID/GID manually.
 | |
| # UID=1000
 | |
| # GID=1000
 | |
| 
 | |
| # Maximum allowed character count
 | |
| # MAX_TOOT_CHARS=500
 |