mirror of
https://github.com/stoatchat/self-hosted.git
synced 2026-03-03 00:27:01 +00:00
* chore: Use v0.11.1 for now as v0.11.x>1 contain emergency prod-only fix This commit was made without the use of generative AI. Signed-off-by: Jacob Schlecht <dadadah@echoha.us> * feat: add voice to the compose, caddyfile, and livekit config Web section of the compose is commented out for now Added section to readme about the name of the project changing This commit was made without the use of generative AI. Signed-off-by: Jacob Schlecht <dadadah@echoha.us> * chore: update many references to Revolt to reference Stoat Signed-off-by: Jacob Schlecht <dadadah@echoha.us> * feat: Add new dockerized web container This commit was made without the use of generative AI. Signed-off-by: Jacob Schlecht <dadadah@echoha.us> * feat: Confirm reconfiguration if Revolt.toml exists Also fix not outputing new env vars to .env.web This commit was made without the use of generative AI. Signed-off-by: Jacob Schlecht <dadadah@echoha.us> * feat: Add a migration script to make upgrading to voice easier This commit was made without the use of generative AI. Signed-off-by: Jacob Schlecht <dadadah@echoha.us> * fix: Use old referral code This commit was made without the use of generative AI. Signed-off-by: Jacob Schlecht <dadadah@echoha.us> --------- Signed-off-by: Jacob Schlecht <dadadah@echoha.us> Co-authored-by: Declan Chidlow <accounts@vale.rocks>
45 lines
1.6 KiB
Bash
45 lines
1.6 KiB
Bash
#!/usr/bin/env bash
|
|
#
|
|
# This script is intended for appending the configuration values for livekit.
|
|
# Please run this script from the project directory like so:
|
|
# ./migrations/20260218-voice-config.sh your.domain
|
|
|
|
# Append the new web environment variables to the .env.web
|
|
echo "Adding new environment variables to .env.web for new web app..."
|
|
echo "VITE_API_URL=https://$1/api" >> .env.web
|
|
echo "VITE_WS_URL=wss://$1/ws" >> .env.web
|
|
echo "VITE_MEDIA_URL=https://$1/autumn" >> .env.web
|
|
echo "VITE_PROXY_URL=https://$1/january" >> .env.web
|
|
|
|
# Append the hosts.livekit configuration
|
|
echo "Adding livekit worldwide host to Revolt.toml..."
|
|
echo "" >> Revolt.toml
|
|
echo "[hosts.livekit]" >> Revolt.toml
|
|
echo "worldwide = \"wss://$1/livekit\"" >> Revolt.toml
|
|
|
|
# Create livekit key and secret
|
|
livekit_key=$(openssl rand -hex 6)
|
|
livekit_secret=$(openssl rand -hex 24)
|
|
|
|
# Append keys and webhook to livekit.yml
|
|
echo "Adding livekit key and webhook configuration to livekit.yml..."
|
|
echo "" >> livekit.yml
|
|
echo "keys:" >> livekit.yml
|
|
echo " $livekit_key: $livekit_secret" >> livekit.yml
|
|
echo "" >> livekit.yml
|
|
echo "webhook:" >> livekit.yml
|
|
echo " api_key: $livekit_key" >> livekit.yml
|
|
echo " urls:" >> livekit.yml
|
|
echo " - \"https://$1/ingress/worldwide\"" >> livekit.yml
|
|
|
|
# Append livekit node configuration to Revolt.toml
|
|
echo "Adding livekit node configuration to Revolt.toml..."
|
|
echo "" >> Revolt.toml
|
|
echo "[api.livekit.nodes.worldwide]" >> Revolt.toml
|
|
echo "url = \"https://$1/livekit\"" >> Revolt.toml
|
|
echo "lat = 0.0" >> Revolt.toml
|
|
echo "lon = 0.0" >> Revolt.toml
|
|
echo "key = \"$livekit_key\"" >> Revolt.toml
|
|
echo "secret = \"$livekit_secret\"" >> Revolt.toml
|
|
|
|
echo "Done! <3" |