compose-configs/stateful/conduit-compose.yml
2024-03-31 15:32:07 +02:00

64 lines
2.6 KiB
YAML

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"