From 4a70ba5993c1938f96c5abe19492d3676f0f8183 Mon Sep 17 00:00:00 2001 From: Ezra Date: Sun, 5 Apr 2026 00:06:12 +0000 Subject: [PATCH] Add Conduit Docker Compose configuration (#183) --- infra/matrix/docker-compose.yml | 51 +++++++++++++++++++++++++++++++++ 1 file changed, 51 insertions(+) create mode 100644 infra/matrix/docker-compose.yml diff --git a/infra/matrix/docker-compose.yml b/infra/matrix/docker-compose.yml new file mode 100644 index 00000000..5c192d22 --- /dev/null +++ b/infra/matrix/docker-compose.yml @@ -0,0 +1,51 @@ +version: "3.8" + +services: + conduit: + image: docker.io/girlbossceo/conduit:v0.8.0 + container_name: timmy-conduit + restart: unless-stopped + volumes: + - ./conduit.toml:/etc/conduit/conduit.toml:ro + - conduit-data:/var/lib/matrix-conduit + environment: + - CONDUIT_CONFIG=/etc/conduit/conduit.toml + # Override secrets via env (see .env) + - CONDUIT_REGISTRATION_TOKEN=${CONDUIT_REGISTRATION_TOKEN} + - CONDUIT_DATABASE_PASSWORD=${CONDUIT_DATABASE_PASSWORD} + ports: + # Only expose on localhost; reverse proxy forwards from 443 + - "127.0.0.1:6167:6167" + networks: + - matrix + healthcheck: + test: ["CMD", "wget", "-q", "--spider", "http://127.0.0.1:6167/_matrix/static/"] + interval: 30s + timeout: 5s + retries: 3 + start_period: 10s + + # Optional: Element Web client (self-hosted) + element-web: + image: vectorim/element-web:latest + container_name: timmy-element + restart: unless-stopped + volumes: + - ./element-config.json:/app/config.json:ro + environment: + - default_server_config.homeserver.base_url=https://${MATRIX_DOMAIN} + - default_server_config.homeserver.server_name=${MATRIX_DOMAIN} + ports: + - "127.0.0.1:8080:80" + networks: + - matrix + profiles: + - element # docker compose --profile element up -d + +volumes: + conduit-data: + driver: local + +networks: + matrix: + driver: bridge