# Admin user ADMIN_USER=admin ADMIN_EMAIL=admin@example.com ADMIN_PASSWORD=example_password # JWT details JWT_SECRET=secret # Domain name DOMAIN_NAME=localhost CACHE_DOMAIN=cdn.localhost MEDIA_DOMAIN=media.localhost FRONTEND_MEDIA_URL="https://media.localhost" FRONTEND_CACHE_URL="https://cdn.localhost/api/cache?media=" # Frontend metadata FRONTEND_SHORT_TITLE="Wafrn" FRONTEND_LONG_TITLE="Wafrn, the social media that respects you" FRONTEND_DESCRIPTION="Wafrn is a federated social media inspired by tumblr that connects with the fediverse and bluesky" # email campaign donation url DONATION_URL="https://localhost/about" # Instance type # Set to PUBLIC if it's a public instance, or PRIVATE if not # Set to INVITE if you want it to require invite code, we recommend that # you disable review registrations if you set it to invite REGISTRATION_LEVEL=PUBLIC REGISTRATIONS_DISABLED_TEXT="This instance is a private instance, and does not allow registrations" REVIEW_REGISTRATIONS=true REGISTRATION_MINIMUM_AGE=18 # Bubble/Blocked servers show type # HIDDEN (for everyone), require LOGGEDIN, show PUBLIC(ly) BUBBLE_SERVERS_SHOW_TYPE=PUBLIC BLOCKED_SERVERS_SHOW_TYPE=LOGGEDIN # Admin thingys AUTOFOLLOW_MAIN_ADMIN=true # Email setup DISABLE_REQUIRE_SEND_EMAIL=false SMTP_HOST=smtp.example.com SMTP_USER=wafrn SMTP_PORT=587 SMTP_PASSWORD=password SMTP_FROM=wafrn@example.com # Database POSTGRES_USER=root POSTGRES_PASSWORD=root POSTGRES_DBNAME=wafrn # Let's Encrypt ACME_EMAIL=mail@example.com # Web Push / Unified Push WEBPUSH_EMAIL=mailto:info@wafrn.net WEBPUSH_PRIVATE= WEBPUSH_PUBLIC= # BlueSky integration # Only enable once you have read the README on the BlueSky integration, otherwise your wafrn instance will crash COMPOSE_PROFILES=bluesky ENABLE_BSKY=false PDS_DOMAIN_NAME=bsky.example.com PDS_JWT_SECRET= PDS_ADMIN_PASSWORD= PDS_PLC_ROTATION_KEY_K256_PRIVATE_KEY_HEX= # If you want a different handle domain than the set on PDS_DOMAIN_NAME uncomment below and set it here # you can do multiple handle domains by seperating them with a comma (no spaces) # ALSO ADD A DOT BEFORE THE DOMAIN OR ELSE IT BREAKS then add a caddyfile entry for this, PDS host is pds:3000 # PDS_HANDLE_DOMAINS=.bsky.example.com # PDS options PDS_APPVIEW_URL="https://api.bsky.app" PDS_APPVIEW_DID="did:web:api.bsky.app" PDS_MOD_URL="https://mod.bsky.app" PDS_MOD_DID="did:plc:ar7c4by46qjdydhdevvrndac" PDS_CRAWLERS="https://bsky.network, https://atproto.africa" CONSTELLATION_URL="https://constellation.microcosm.blue" SLINGSHOT_URL="https://slingshot.microcosm.blue" JETSTREAM_URL="wss://jetstream.fire.hose.cam/subscribe" # Monitoring POSTGRES_METRICS_USER=pgwatch POSTGRES_METRICS_PASSWORD= POSTGRES_METRICS_DBNAME=pgwatch_metrics GF_SECURITY_ADMIN_PASSWORD= # Debugging ENABLE_RAW_OUTPUT=false