generate_config.sh 981 B

1234567891011121314151617181920212223242526
  1. #!/usr/bin/env bash
  2. # set hostname for Caddy
  3. echo "HOSTNAME=https://$1" > .env.web
  4. echo "REVOLT_PUBLIC_URL=https://$1/api" >> .env.web
  5. # hostnames
  6. echo "[hosts]" >> Revolt.toml
  7. echo "app = \"https://$1\"" >> Revolt.toml
  8. echo "api = \"https://$1/api\"" >> Revolt.toml
  9. echo "events = \"wss://$1/ws\"" >> Revolt.toml
  10. echo "autumn = \"https://$1/autumn\"" >> Revolt.toml
  11. echo "january = \"https://$1/january\"" >> Revolt.toml
  12. # VAPID keys
  13. echo "" >> Revolt.toml
  14. echo "[pushd.vapid]" >> Revolt.toml
  15. openssl ecparam -name prime256v1 -genkey -noout -out vapid_private.pem
  16. echo "private_key = \"$(base64 -i vapid_private.pem | tr -d '\n' | tr -d '=')\"" >> Revolt.toml
  17. echo "public_key = \"$(openssl ec -in vapid_private.pem -outform DER|tail --bytes 65|base64|tr '/+' '_-'|tr -d '\n'|tr -d '=')\"" >> Revolt.toml
  18. rm vapid_private.pem
  19. # encryption key for files
  20. echo "" >> Revolt.toml
  21. echo "[files]" >> Revolt.toml
  22. echo "encryption_key = \"$(openssl rand -base64 32)\"" >> Revolt.toml