|
|
@ -7,12 +7,33 @@ services:
|
|
|
|
restart: always
|
|
|
|
restart: always
|
|
|
|
volumes:
|
|
|
|
volumes:
|
|
|
|
- ./data/db:/data/db
|
|
|
|
- ./data/db:/data/db
|
|
|
|
|
|
|
|
healthcheck:
|
|
|
|
|
|
|
|
test: echo 'db.runCommand("ping").ok' | mongosh localhost:27017/test --quiet
|
|
|
|
|
|
|
|
interval: 10s
|
|
|
|
|
|
|
|
timeout: 10s
|
|
|
|
|
|
|
|
retries: 5
|
|
|
|
|
|
|
|
start_period: 10s
|
|
|
|
|
|
|
|
|
|
|
|
# Redis server
|
|
|
|
# Redis server
|
|
|
|
redis:
|
|
|
|
redis:
|
|
|
|
image: eqalpha/keydb
|
|
|
|
image: eqalpha/keydb
|
|
|
|
restart: always
|
|
|
|
restart: always
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
rabbit:
|
|
|
|
|
|
|
|
image: rabbitmq:4
|
|
|
|
|
|
|
|
restart: always
|
|
|
|
|
|
|
|
environment:
|
|
|
|
|
|
|
|
RABBITMQ_DEFAULT_USER: rabbituser
|
|
|
|
|
|
|
|
RABBITMQ_DEFAULT_PASS: rabbitpass
|
|
|
|
|
|
|
|
volumes:
|
|
|
|
|
|
|
|
- ./data/rabbit:/var/lib/rabbitmq
|
|
|
|
|
|
|
|
healthcheck:
|
|
|
|
|
|
|
|
test: rabbitmq-diagnostics -q ping
|
|
|
|
|
|
|
|
interval: 10s
|
|
|
|
|
|
|
|
timeout: 10s
|
|
|
|
|
|
|
|
retries: 3
|
|
|
|
|
|
|
|
start_period: 20s
|
|
|
|
|
|
|
|
|
|
|
|
# S3-compatible storage server
|
|
|
|
# S3-compatible storage server
|
|
|
|
minio:
|
|
|
|
minio:
|
|
|
|
image: minio/minio
|
|
|
|
image: minio/minio
|
|
|
@ -51,17 +72,21 @@ services:
|
|
|
|
|
|
|
|
|
|
|
|
# API server (delta)
|
|
|
|
# API server (delta)
|
|
|
|
api:
|
|
|
|
api:
|
|
|
|
image: ghcr.io/revoltchat/server:20241024-1
|
|
|
|
image: ghcr.io/revoltchat/server:20241128-2
|
|
|
|
depends_on:
|
|
|
|
depends_on:
|
|
|
|
- database
|
|
|
|
database:
|
|
|
|
- redis
|
|
|
|
condition: service_healthy
|
|
|
|
|
|
|
|
redis:
|
|
|
|
|
|
|
|
condition: service_started
|
|
|
|
|
|
|
|
rabbit:
|
|
|
|
|
|
|
|
condition: service_healthy
|
|
|
|
volumes:
|
|
|
|
volumes:
|
|
|
|
- ./Revolt.toml:/Revolt.toml
|
|
|
|
- ./Revolt.toml:/Revolt.toml
|
|
|
|
restart: always
|
|
|
|
restart: always
|
|
|
|
|
|
|
|
|
|
|
|
# Events service (quark)
|
|
|
|
# Events service (quark)
|
|
|
|
events:
|
|
|
|
events:
|
|
|
|
image: ghcr.io/revoltchat/bonfire:20241024-1
|
|
|
|
image: ghcr.io/revoltchat/bonfire:20241128-2
|
|
|
|
depends_on:
|
|
|
|
depends_on:
|
|
|
|
- database
|
|
|
|
- database
|
|
|
|
- redis
|
|
|
|
- redis
|
|
|
@ -77,7 +102,7 @@ services:
|
|
|
|
|
|
|
|
|
|
|
|
# File server (autumn)
|
|
|
|
# File server (autumn)
|
|
|
|
autumn:
|
|
|
|
autumn:
|
|
|
|
image: ghcr.io/revoltchat/autumn:20241024-1
|
|
|
|
image: ghcr.io/revoltchat/autumn:20241128-2
|
|
|
|
depends_on:
|
|
|
|
depends_on:
|
|
|
|
- database
|
|
|
|
- database
|
|
|
|
- createbuckets
|
|
|
|
- createbuckets
|
|
|
@ -92,6 +117,20 @@ services:
|
|
|
|
- ./Revolt.toml:/Revolt.toml
|
|
|
|
- ./Revolt.toml:/Revolt.toml
|
|
|
|
restart: always
|
|
|
|
restart: always
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
# Push notification daemon (pushd)
|
|
|
|
|
|
|
|
pushd:
|
|
|
|
|
|
|
|
image: ghcr.io/revoltchat/pushd:20241128-2
|
|
|
|
|
|
|
|
depends_on:
|
|
|
|
|
|
|
|
database:
|
|
|
|
|
|
|
|
condition: service_healthy
|
|
|
|
|
|
|
|
redis:
|
|
|
|
|
|
|
|
condition: service_started
|
|
|
|
|
|
|
|
rabbit:
|
|
|
|
|
|
|
|
condition: service_healthy
|
|
|
|
|
|
|
|
volumes:
|
|
|
|
|
|
|
|
- ./Revolt.toml:/Revolt.toml
|
|
|
|
|
|
|
|
restart: always
|
|
|
|
|
|
|
|
|
|
|
|
# Create buckets for minio.
|
|
|
|
# Create buckets for minio.
|
|
|
|
createbuckets:
|
|
|
|
createbuckets:
|
|
|
|
image: minio/mc
|
|
|
|
image: minio/mc
|
|
|
|