# This is a sample configuration file. You can generate your configuration # with the `rake mastodon:setup` interactive setup wizard, but to customize # your setup even further, you'll need to edit it manually. This sample does # not demonstrate all available configuration options. Please look at # https://docs.joinmastodon.org/admin/config/ for the full documentation. # Note that this file accepts slightly different syntax depending on whether # you are using `docker-compose` or not. In particular, if you use # `docker-compose`, the value of each declared variable will be taken verbatim, # including surrounding quotes. # See: https://github.com/mastodon/mastodon/issues/16895 # Federation # ---------- # This identifies your server and cannot be changed safely later # ---------- LOCAL_DOMAIN=social.hackerspace.zone #WEB_DOMAIN=social.example.com # Redis # ----- REDIS_HOST=redis REDIS_PORT=6379 # PostgreSQL # ---------- DB_HOST=database DB_USER=mastodon DB_NAME=mastodon_production DB_PASS=mastodon DB_PORT=5432 # Elasticsearch (optional) # ------------------------ ES_ENABLED=true ES_HOST=es ES_PORT=9200 # Authentication for ES (optional) ES_USER=elastic ES_PASS=password # Secrets # ------- # Make sure to use `rake secret` to generate secrets # ------- SECRET_KEY_BASE=abcdef1234 OTP_SECRET=99991234 # Web Push # -------- # Generate with `rake mastodon:webpush:generate_vapid_key` # -------- VAPID_PRIVATE_KEY= VAPID_PUBLIC_KEY= # Sending mail # ------------ SMTP_SERVER=smtp.mailgun.org SMTP_PORT=587 SMTP_LOGIN= SMTP_PASSWORD= SMTP_FROM_ADDRESS=notifications@example.com # File storage (optional) # ----------------------- #S3_ENABLED=true #S3_BUCKET=files.example.com #AWS_ACCESS_KEY_ID= #AWS_SECRET_ACCESS_KEY= #S3_ALIAS_HOST=files.example.com OMNIAUTH_ONLY=true #SAML_ENABLED=true #SAML_IDP_SSO_TARGET_URL=https://login.hackerspace.zone/realms/hackerspace/protocol/saml #SAML_ACS_URL=https://social.hackerspace.zone/auth/auth/saml/callback #SAML_ISSUER=mastodon #SAML_IDP_CERT=MIICnzCCAYcCBgGAiY+tazANBgkqhkiG9w0BAQsFADATMREwDwYDVQQDDAhtYXN0b2RvbjAeFw0yMjA1MDMxMDUzNTZaFw0zMjA1MDMxMDU1MzZaMBMxETAPBgNVBAMMCG1hc3RvZG9uMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAo+1QUockEX0Bx0EvkrHsX1cXjzNB3vOzpzHaIqSn2ztpQMxsCjWB8nHL4KDCdvXL4IrxRV4x1cT37r/oQsTbW8fplIfllMIQt5pnTSlacru3LX6smfS0xkhpolUp+JmHqnzJqw4/D+WI+dKQbMymWjZ32wI2SqoMI0t4j/c38S6dFgcaRrWcqR/B418F0Fsjs7FzyvjcOgUzPPmfdITmHvH4YDpdq1xsz/9FGwBLd4kgW2GEKWLFTDP9si275/kBuSPE1NGO32TWWSJX4YThkjJ5qDWv3WfxNhTrBpbmW8rUTpQhVFtE/L6dpxswNASNRx34JPwDRH1u971aQPfYaQIDAQABMA0GCSqGSIb3DQEBCwUAA4IBAQAP1+ssMQkSvPl4tctis5ccdD5KhtsbURppwCx96DjYGH9awI+XMhByV7fw/1Cm/KQteparldjzikflNxZySUmQ6IY67Vw6d+9T4FWuOPDy6jRdgU8nLBMeE/Xjb9Mn4ArXU29qXnCFaO9Nz0/yCOKTwv8VBY3XeixBzT/sIaSMEV8/KFY4707AZdr9SB9Rxtq88FC/BLETWY1dg9omx8kZqiM2aVhAW0jhej9urNBGab86o4Xv+v2Gvv8lsXVB0B7KfbFpV/fG/r2jBxXirVPcD0nzjbAzc3rSs+UgBqSNAO4Wb+IDlO0jYPqO4fw9hS22vZBsJ94GDXIH0t/PyQ5p ##SAML_IDP_CERT_FINGERPRINT=7B:53:95:6A:D6:FE:7E:E5:68:FE:9C:E1:68:51:BF:DD:F9:AF:63:F2 #SAML_NAME_IDENTIFIER_FORMAT=urn:oasis:names:tc:SAML:1.1:nameid-format:unspecified ##SAML_CERT= ##SAML_PRIVATE_KEY= #SAML_SECURITY_WANT_ASSERTION_SIGNED=true ##SAML_SECURITY_WANT_ASSERTION_ENCRYPTED=true #SAML_SECURITY_ASSUME_EMAIL_IS_VERIFIED=true #SAML_ATTRIBUTES_STATEMENTS_UID=uid #SAML_ATTRIBUTES_STATEMENTS_EMAIL=email ##SAML_ATTRIBUTES_STATEMENTS_FULL_NAME="urn:oid:2.16.840.1.113730.3.1.241" #SAML_ATTRIBUTES_STATEMENTS_FIRST_NAME=first_name #SAML_ATTRIBUTES_STATEMENTS_LAST_NAME=last_name ##SAML_UID_ATTRIBUTE=uid ##SAML_ATTRIBUTES_STATEMENTS_VERIFIED= ##SAML_ATTRIBUTES_STATEMENTS_VERIFIED_EMAIL= # # https://github.com/mastodon/mastodon/pull/16221 OIDC_ENABLED=true OIDC_PROMPT=Keycloak OIDC_DISPLAY_NAME=hackerspace.zone OIDC_ISSUER=https://login.hackerspace.zone/realms/hackerspace OIDC_REDIRECT_URI=https://social.hackerspace.zone/auth/auth/openid_connect/callback OIDC_DISCOVERY=true OIDC_SCOPE=openid,profile OIDC_UID_FIELD=uid OIDC_CLIENT_ID=mastodon OIDC_SECURITY_ASSUME_EMAIL_IS_VERIFIED=true OIDC_CLIENT_SECRET=abcdef12345