feat: Add voice and new web app to self hosted files (#196)

* 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>
This commit is contained in:
Jacob Schlecht
2026-02-18 20:38:03 -07:00
committed by GitHub
parent 340484159e
commit 54a88cf6cb
7 changed files with 191 additions and 38 deletions

View File

@@ -73,7 +73,7 @@ services:
# API server
api:
image: ghcr.io/revoltchat/server:20250930-2
image: ghcr.io/stoatchat/api:v0.11.1
depends_on:
database:
condition: service_healthy
@@ -89,7 +89,7 @@ services:
# Events service
events:
image: ghcr.io/revoltchat/bonfire:20250930-2
image: ghcr.io/stoatchat/events:v0.11.1
depends_on:
database:
condition: service_healthy
@@ -101,15 +101,9 @@ services:
target: /Revolt.toml
restart: always
# Web App
web:
image: ghcr.io/revoltchat/client:master
restart: always
env_file: .env.web
# File server
autumn:
image: ghcr.io/revoltchat/autumn:20250930-2
image: ghcr.io/stoatchat/file-server:v0.11.1
depends_on:
database:
condition: service_healthy
@@ -123,7 +117,7 @@ services:
# Metadata and image proxy
january:
image: ghcr.io/revoltchat/january:20250930-2
image: ghcr.io/stoatchat/proxy:v0.11.1
volumes:
- type: bind
source: ./Revolt.toml
@@ -132,7 +126,7 @@ services:
# Tenor proxy
gifbox:
image: ghcr.io/revoltchat/gifbox:20250930-2
image: ghcr.io/stoatchat/gifbox:v0.11.1
volumes:
- type: bind
source: ./Revolt.toml
@@ -141,7 +135,7 @@ services:
# Regular task daemon
crond:
image: ghcr.io/revoltchat/crond:20250930-2
image: ghcr.io/stoatchat/crond:v0.11.1
depends_on:
database:
condition: service_healthy
@@ -155,7 +149,7 @@ services:
# Push notification daemon
pushd:
image: ghcr.io/revoltchat/pushd:20250930-2
image: ghcr.io/stoatchat/pushd:v0.11.1
depends_on:
database:
condition: service_healthy
@@ -169,6 +163,30 @@ services:
target: /Revolt.toml
restart: always
# Voice ingress daemon
voice-ingress:
image: ghcr.io/stoatchat/voice-ingress:v0.11.1
restart: always
depends_on:
database:
condition: service_healthy
rabbit:
condition: service_healthy
volumes:
- type: bind
source: ./Revolt.toml
target: /Revolt.toml
livekit:
image: ghcr.io/stoatchat/livekit-server:v1.9.6
command: --config /etc/livekit.yml
volumes:
- ./livekit.yml:/etc/livekit.yml
ports:
- "7881:7881"
- "50000-50100:50000-50100/udp"
restart: always
# Create buckets for minio.
createbuckets:
image: docker.io/minio/mc
@@ -183,3 +201,9 @@ services:
/usr/bin/mc mb minio/revolt-uploads;
exit 0;
"
# Web App
web:
image: ghcr.io/stoatchat/for-web:6c5970f
restart: always
env_file: .env.web