commit c54c7ea0ed22b8ac27a00e674fa88f8ce1cae48e Author: Luke Murphy Date: Mon Jun 29 17:05:02 2020 +0200 Bootstrap well known repo for matrix usage 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" +}