From c54c7ea0ed22b8ac27a00e674fa88f8ce1cae48e Mon Sep 17 00:00:00 2001 From: Luke Murphy Date: Mon, 29 Jun 2020 17:05:02 +0200 Subject: [PATCH] Bootstrap well known repo for matrix usage --- README.md | 1 + compose.yml | 40 ++++++++++++++++++++++++++++++++++++++++ matrix/matrix.conf | 10 ++++++++++ matrix/server | 3 +++ 4 files changed, 54 insertions(+) create mode 100644 README.md create mode 100644 compose.yml create mode 100644 matrix/matrix.conf create mode 100644 matrix/server diff --git a/README.md b/README.md new file mode 100644 index 0000000..1b54e78 --- /dev/null +++ b/README.md @@ -0,0 +1 @@ +# well-known-uris diff --git a/compose.yml b/compose.yml new file mode 100644 index 0000000..0ac198e --- /dev/null +++ b/compose.yml @@ -0,0 +1,40 @@ +--- +version: "3.8" + +services: + nginx: + image: "nginx:stable" + configs: + - source: matrix_conf + target: /etc/nginx/conf.d/matrix.conf + - source: matrix_server + target: /var/www/.well-known/matrix/server + volumes: + - "public:/var/www/app/public" + networks: + - proxy + deploy: + update_config: + failure_action: rollback + order: start-first + labels: + - "traefik.enable=true" + - "traefik.http.services.well_known.loadbalancer.server.port=80" + - "traefik.http.routers.well_known.rule=(Host(`autonomic.zone`) && PathPrefix(`/.well-known`))" + - "traefik.http.routers.well_known.entrypoints=web-secure" + - "traefik.http.routers.well_known.tls.certresolver=production" + +configs: + matrix_server: + name: well_known_matrix_server_v1 + file: matrix/server + matrix_conf: + name: well_known_matrix_conf_v1 + file: matrix/matrix.conf + +networks: + proxy: + external: true + +volumes: + public: diff --git a/matrix/matrix.conf b/matrix/matrix.conf new file mode 100644 index 0000000..ada5973 --- /dev/null +++ b/matrix/matrix.conf @@ -0,0 +1,10 @@ +server { + listen 80 default_server; + server_name autonomic.zone; + + location /.well-known/matrix/ { + root /var/www/; + default_type application/json; + add_header Access-Control-Allow-Origin *; + } +} diff --git a/matrix/server b/matrix/server new file mode 100644 index 0000000..cd78f11 --- /dev/null +++ b/matrix/server @@ -0,0 +1,3 @@ +{ +"m.server": "matrix.autonomic.zone:443" +}