--- # Infrastructure # Ansible instructions to deploy the infrastructure # Copyright (C) 2019-2020 Christoph (Sheogorath) Kern # Copyright (C) 2019-2020 Alexander (w4tsn) Wellbrock # Copyright (C) 2020 Saibotk # # This program is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, version 3 of the License. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program. If not, see . # version: '2' services: appservice-webhooks: image: docker.io/turt2live/matrix-appservice-webhooks:{{ matrix_webhooks_image_version }} mem_limit: 128mb memswap_limit: 256mb read_only: true security_opt: - no-new-privileges volumes: - "{{ matrix_webhooks_data_location }}:/data" labels: - "traefik.enable=true" - "traefik.http.routers.matrix-webhooks.rule=Host(`{{ matrix_webhooks_domain }}`) && PathPrefix(`/`)" - "traefik.http.routers.matrix-webhooks.entrypoints=websecure" - "traefik.http.routers.matrix-webhooks.tls.certresolver={{ matrix_webhooks_traefik_certresolver }}" - "traefik.http.routers.matrix-webhooks.middlewares=matrix-webhooks,compress" - "traefik.http.services.matrix-webhooks.loadbalancer.server.port=9000" - "traefik.http.middlewares.matrix-webhooks.headers.sslredirect=true" - "traefik.http.middlewares.matrix-webhooks.headers.stsSeconds=63072000" - "traefik.http.middlewares.matrix-webhooks.headers.referrerPolicy=no-referrer" {% if proxy_network is defined %} - "traefik.docker.network={{ proxy_network }}" {% endif %} {% if proxy_hiddenservice is defined and proxy_hiddenservice.content is defined %} - "traefik.http.middlewares.matrix-webhooks.headers.customresponseheaders.alt-svc:h2={{ proxy_hiddenservice['content'] | b64decode | trim }}:443; ma=2592000" {% endif %} {% if proxy_network is defined %} networks: {{ proxy_network }}: {% endif %} restart: always {% if proxy_network is defined %} networks: {{ proxy_network }}: external: true {% endif %}