From 8e336c79fe87bb3042118c5aa96ec17cd20ea878 Mon Sep 17 00:00:00 2001 From: Ezra Date: Sun, 5 Apr 2026 06:10:53 +0000 Subject: [PATCH] [scaffold] Add Matrix/Conduit deployment: deploy/matrix/docker-compose.yml --- deploy/matrix/docker-compose.yml | 48 ++++++++++++++++++++++++++++++++ 1 file changed, 48 insertions(+) create mode 100644 deploy/matrix/docker-compose.yml diff --git a/deploy/matrix/docker-compose.yml b/deploy/matrix/docker-compose.yml new file mode 100644 index 00000000..f466c60f --- /dev/null +++ b/deploy/matrix/docker-compose.yml @@ -0,0 +1,48 @@ +version: "3.8" +# Conduit Matrix homeserver - Sovereign fleet communication +# Deploy: docker-compose up -d +# Requirements: Docker 20.10+, valid DNS A/AAAA and SRV records + +services: + conduit: + image: docker.io/matrixconduit/matrix-conduit:v0.7.0 + container_name: conduit + restart: unless-stopped + volumes: + - ./conduit.toml:/etc/conduit/conduit.toml:ro + - conduit-data:/var/lib/matrix-conduit + environment: + CONDUIT_SERVER_NAME: ${MATRIX_SERVER_NAME:?Required} + CONDUIT_DATABASE_BACKEND: sqlite + CONDUIT_DATABASE_PATH: /var/lib/matrix-conduit + CONDUIT_PORT: 6167 + CONDUIT_MAX_REQUEST_SIZE: 20_000_000 + networks: + - matrix + + element: + image: vectorim/element-web:v1.11.59 + container_name: element-web + restart: unless-stopped + volumes: + - ./element-config.json:/app/config.json:ro + networks: + - matrix + + backup: + image: rclone/rclone:latest + container_name: conduit-backup + volumes: + - conduit-data:/data:ro + - ./backup-scripts:/scripts:ro + entrypoint: /scripts/backup.sh + profiles: ["backup"] + networks: + - matrix + +networks: + matrix: + driver: bridge + +volumes: + conduit-data: