networks: proxy-net: external: true services: conduit: image: matrixconduit/matrix-conduit:latest restart: unless-stopped volumes: - ./containers_storage/conduit/:/var/lib/matrix-conduit/ networks: - proxy-net ports: - "6167:6167" environment: CONDUIT_SERVER_NAME: matrix.slowte.ch CONDUIT_DATABASE_PATH: /var/lib/matrix-conduit/ CONDUIT_DATABASE_BACKEND: rocksdb CONDUIT_PORT: 6167 CONDUIT_MAX_REQUEST_SIZE: 20_000_000 CONDUIT_ALLOW_REGISTRATION: 'false' CONDUIT_ALLOW_FEDERATION: 'true' CONDUIT_ALLOW_CHECK_FOR_UPDATES: 'true' CONDUIT_TRUSTED_SERVERS: '["matrix.org"]' CONDUIT_MAX_CONCURRENT_REQUESTS: 100 CONDUIT_ADDRESS: 0.0.0.0 CONDUIT_CONFIG: '' labels: - "traefik.enable=true" - "traefik.docker.network=proxy-net" - "traefik.http.routers.conduit.rule=Host(`matrix.slowte.ch`)" - "traefik.http.services.conduit.loadbalancer.server.port=6167" - "traefik.http.routers.conduit.tls=true" - "traefik.http.routers.conduit.tls.certresolver=letsencrypt" - "traefik.http.routers.conduit.middlewares=cors-headers@docker" - "traefik.http.middlewares.cors-headers.headers.accessControlAllowOriginList=*" - "traefik.http.middlewares.cors-headers.headers.accessControlAllowHeaders=Origin, X-Requested-With, Content-Type, Accept, Authorization" - "traefik.http.middlewares.cors-headers.headers.accessControlAllowMethods=GET, POST, PUT, DELETE, OPTIONS" conduit-nginx: image: nginx:latest restart: unless-stopped volumes: - ./containers_storage/conduit-nginx/matrix.conf:/etc/nginx/conf.d/matrix.conf - ./containers_storage/conduit-nginx/www:/var/www/ networks: - proxy-net ports: - "6168:80" labels: - "traefik.enable=true" - "traefik.docker.network=proxy-net" - "traefik.http.routers.conduit-nginx.rule=Host(`matrix.slowte.ch`) && PathPrefix(`/.well-known/matrix`)" - "traefik.http.services.conduit-nginx.loadbalancer.server.port=80" - "traefik.http.routers.conduit-nginx.tls=true" - "traefik.http.routers.conduit-nginx.tls.certresolver=letsencrypt" - "traefik.http.routers.conduit-nginx.middlewares=cors-headers@docker" - "traefik.http.middlewares.cors-headers.headers.accessControlAllowOriginList=*" - "traefik.http.middlewares.cors-headers.headers.accessControlAllowHeaders=Origin, X-Requested-With, Content-Type, Accept, Authorization" - "traefik.http.middlewares.cors-headers.headers.accessControlAllowMethods=GET, POST, PUT, DELETE, OPTIONS"